简而言之:
有没有办法在 NodeJS 中静态导入另一个 JS 文件的函数?(作为 Java 的静态导入?)
我想做的例子:
我有一个m1.js包含函数的文件:
function add(x,y) { return x + y }
exports.add = add
然后我有一个app.js导入的文件m1.js:
m1 = require('./m1')
var result = m1.add(3,4)
现在,我想做的是导入这样的函数,m1.js以便我可以调用它们,而不必在调用前加上m1.*:
m1 = require('./m1')
var result = add(3,4) // instead of m1.add(3,4)
到目前为止我已经尝试过:
我在文件中尝试了以下内容m1.js:
function add(x,y) { return x + y }
exports.static = function(scope) { scope.add = add }
并尝试按如下方式导入m1.js,app.js但找不到add(x,y):
require('./m1').static(this)
var result = add(3,4)