我的 file1 中有以下结构;现在在 file2 中我只想访问“func1”而不是其他部分:
module.exports = function(_app) {
.
.
.
}
function func1(param1) {
.
.
.
}
module.exports.func1 = func1;
现在在 file2 中,当我有以下内容时,它是否也只加载 func1 或 module.exports = function(_app) {} ?如果是这样我怎样才能在file2中使用func1。
var file1 = require('file1');
file1.func1
谢谢;如果您需要更多说明,请告诉我...
最佳答案
你可以这样做:
var func1 = require('file1').func1;
严格来说,这会导入整个模块,但会丢弃对其他函数的引用。
如果您想实际调用已替换 module.exports
的函数,那么您需要先编写以下代码:
require('file1')(app); // invoke f(_app)
要在一行中完成此操作,还需要 f(_app)
还返回 module.exports
,以便您可以链接调用:
var func1 = (require('file1')(app)).func1;
关于javascript - 在 Node 中导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25275091/