Javascript module.exe导出js文件中的所有函数

Javascript module.exe导出js文件中的所有函数,javascript,node.js,syntax,Javascript,Node.js,Syntax,我想导出JS文件中的所有函数,而无需在module.exports中单独指定要导出的函数 范例 function test1() { // do something } function test2() { // do something } function test3() { // do something } module.exports = { test1, test2, test3 } 我不知道有什么方法可以自动导出文件中的所有函数,但如果您只是想删除样板文

我想导出JS文件中的所有函数,而无需在
module.exports
中单独指定要导出的函数

范例

function test1() {
  // do something
}
function test2() {
  // do something
}
function test3() {
  // do something
}

module.exports = {
  test1,
  test2,
  test3
}

我不知道有什么方法可以自动导出文件中的所有函数,但如果您只是想删除样板文件,可以直接在导出下定义它们:

module.exports = {
    test1: function test1() { /* code */ },
    test2: function test2() { /* code */ },
    test3: function test3() { /* code */ }
}

无法自动导出文件中的所有函数,因为无法枚举模块范围内的所有函数。Javascript不提供迭代函数范围内声明的所有变量或函数的方法


相反,您可以将所有函数声明为某个对象上的属性,然后枚举该对象上的所有属性并将它们分配给导出,或者直接导出该对象。

不要认为这是可能的-这很好,导出应该是明确的,它写得很好,但是是的,您需要显式地导出方法、类等。