2012-07-02 59 views

回答

2

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

+0

试过。甚至在'modx.js'中尝试过'require(“./modx”)',但是没有任何运气使用'subFunc()'或'modx.subFunc()' - 做一些其他的事情需要放在'package.json '引用'helper.js'文件? –

+0

@ccyoung我不知道你在做什么。 'package.json'是一个只有** npm使用的文件。它在Node.JS中没有意义。 – freakish

+0

这并不完全正确:'require'现在使用(非常有限)'package.json'(请参阅模块文档中的“文件夹作为模块”部分)。 – ebohlman

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是外部可用的。

+0

如果你想这样做,那么'helper'需要成为一个'module'以及它自己的目录,package.json等,这里是模块中有多个文件的情况 - 如果可能的话。 –

相关问题