Node.js `require` 放入数组而不是变量
Node.js `require` into an array instead of a variable
以后可以 var x = require('x.js')
并使用 x
访问所有好东西。构建所需事物数组的最接近方法是什么,例如:
var xs = [require('a.js'), require('b.js')]
然后以 xs[0].feature
和 xs[1].feature
?
访问导出的特征
也许你可以这样做:
var x = [];
var requiredLibraries = ['a.js', 'b.js', 'c.js'];
requiredLibraries.forEach(function(element, index, array) {
x.push(require(element));
});
编辑 请注意,我认为这不是一个好主意,因为如果没有别的原因,它可能会带来混乱并降低代码的可读性。
除非你有很好的理由这样做,否则应该避免这样做。但是使用 Array.prototype.map()
.
可以很简单地完成
var xs = ['foo.js', 'bar.js', 'baz.js'].map(require);
以后可以 var x = require('x.js')
并使用 x
访问所有好东西。构建所需事物数组的最接近方法是什么,例如:
var xs = [require('a.js'), require('b.js')]
然后以 xs[0].feature
和 xs[1].feature
?
也许你可以这样做:
var x = [];
var requiredLibraries = ['a.js', 'b.js', 'c.js'];
requiredLibraries.forEach(function(element, index, array) {
x.push(require(element));
});
编辑 请注意,我认为这不是一个好主意,因为如果没有别的原因,它可能会带来混乱并降低代码的可读性。
除非你有很好的理由这样做,否则应该避免这样做。但是使用 Array.prototype.map()
.
var xs = ['foo.js', 'bar.js', 'baz.js'].map(require);