nodejs / lodash包括外部函数,就像本地一样

时间:2016-05-03 08:04:23

标签: node.js lodash

我在另一个文件中有一些功能需要包含在我的一个核心文件中。我不想要它们或_.extend它们,因为我不想每次需要调用它们时都使用var名称。

我需要直接使用它们,就像它们位于我的核心文件的根范围内一样。

我只是为了它而将它们分开。

1 个答案:

答案 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行。