从外部模块加载文件而不导出

时间:2013-06-07 13:11:49

标签: node.js

如何从另一个模块链接另一个文件: require('module2/file2_in_module2.js')

我创建了包含2个文件的模块module2index.jsfile2_in_module2.js。运行npm link。在名为module1的另一个模块中,我尝试链接module2。运行npm link module2。好。

现在module1我可以index.js访问module2

var indexFromModule2 = require('module2') 没关系。

现在在module1我希望能够访问文件file2_in_module2.js。怎么做?

尝试require('module2/file2_in_module2.js')。但它失败

我知道,如果我写的话,我可以访问它:

exports.File2 = require('./file2_in_module2.js')的{​​{1}}中

index.js并在module2中获取:

module 1

但我想避免这些额外的代码: var file2 = require('module2').File2

1 个答案:

答案 0 :(得分:0)

我相信你不能这样做,你需要从主模块文件中导出所有必需的组件。