一个模块的功能是否可以导出到另一个模块中?

时间:2019-07-23 20:35:46

标签: javascript node-modules

我的模块(./myMainModule.js)中有一个相当大的功能,我希望将其打包到一个单独的模块(./mySubModule中。我试图弄清楚如何需要(mySubModule),然后将mySubModule中的函数用作myMainModule中的函数。

我尝试导出

mainFunction:mySubModule.subFunction(params),

但是这表示参数没有定义。

//myMainModule.js
const mySubModule = require("./mySubModule)

module.exports = {
   mainFunction: mySubModule.subFunction(params),
}



//----------

//mySubModule.js

module.exports {
  subFunction: function(params) {
     console.log(params);
  }
}

在myMainModule中分配函数时,我未定义参数。

1 个答案:

答案 0 :(得分:1)

const subModule = require("./subModule");

module.exports = {
     mainFunction: subModule.subFunction,
     // This works ^^

     //mainFunction : subModule.subFunction(params),
     // Not this ^^

} 

我的小子抱怨我的参数没有定义。我实际上应该在应引用该函数时才调用它。我不需要担心参数。

我实际上是在调用函数,这就是为什么我的短毛猫说我的参数没有定义。