0

在包含两个文件的模块中./modxmodx.jshelper.js

./modx/package.json:

{ "name" : "module x",
  "main" : "./modx.js" }

./modx/helper.js:

function subFunc() { }

./modx/modx.js:

exports.mainFunc = function() {
   var x = subFunc();
}

当两者都在模块中时subFunc(),我如何使其helper.js可见?modx.jsmodx

4

2 回答 2

3

在 ./modx/helper.js 里面

var subFunc = function subFunc() {}
exports.subFunc = subFunc;

内部 .modx/modx.js

var helper = require('./helper.js');
exports.mainFunc() {
    var x = helper.subFunc();
}

这里的结果是helper.js中的subFunc函数对外可用,而modx.js中的mainFunc函数对外可用。

于 2012-07-02T07:54:25.757 回答
2

脚本中唯一A可见的脚本对象Bmodule.exports. 将对象/函数添加到module.exports(就像您使用 一样mainFunc)使它们从外部可见。没有其他办法。

于 2012-07-02T07:51:21.623 回答