Node.js的合并从多个文件模块/出口
我想一个大的配置.js文件分割成多个小文件,但仍然将它们合并到同一模块。这是常见的做法,什么是最好的办法,使模块不需要在添加新的文件扩展。
如但在需要的时候增加了一个新的文件更新math.js一个例子。
数学 - add.js - subtract.js - math.js
// add.js
module.exports = function(v1, v2) {
return v1 + v2;
}
// subtract.js
module.exports = function(v1, v2) {
return v1 - v2;
}
// math.js
var add = require('./add');
exports.add = add;
var subtract = require('./subtract');
exports.subtract = subtract;
// app.js
var math = require('./math');
console.log('add = ' + math.add(5,5));
console.log('subtract =' + math.subtract(5,5));
回答如下:
你可以这样做
// math.js
module.exports = function (func){
return require('./'+func);
}
//use it like this
// app.js
var math = require('./math');
console.log('add = ' + math('add')(5,5));
console.log('subtract =' + math('subtract')(5,5));