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].featurexs[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);