我在另一个文件中有一些功能需要包含在我的一个核心文件中。我不想要它们或_.extend
它们,因为我不想每次需要调用它们时都使用var名称。
我需要直接使用它们,就像它们位于我的核心文件的根范围内一样。
我只是为了它而将它们分开。
答案 0 :(得分:0)
您可以从模块中需要单个函数/值,而不需要整个模块。所以如果你有:
bar.js:
module.exports = {
incrementer: function(x) { return x+1 }
}
你可以这样做:
var foo = require('./bar.js).incrementer`
foo(5) // 6
而不是:
var barModule = require('./bar.js)`
barModule.incrementer(5) // 6
如果您需要从同一个外部模块导入多个成员并使用ES6,则导入部分有一个更简单的简写语法:
import {incrementer, decrementer} from './bar.js'
而不是多个require
行。