在包含./modx
中的两个文件的模块中:modx.js
和helper.js
:
./镆铘/的package.json:
{ "name" : "module x",
"main" : "./modx.js" }
./镆铘/ helper.js:
function subFunc() { }
./镆铘/ modx.js:
exports.mainFunc = function() {
var x = subFunc();
}
当subFunc()
模块中的helper.js
modx.js
时,如何modx
{{1}}对{{1}}可见?
答案 0 :(得分: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是外部可用的。
答案 1 :(得分:2)
脚本A
中可见的脚本B
中唯一的对象是module.exports
。将对象/函数添加到module.exports
(就像您使用mainFunc
一样)使它们从外部可见。没有其他办法。