Node.js合并模块/从多个文件导出

我希望将一个大的configuration.js文件分割成多个较小的文件,但仍将它们组合成同一个模块。 这是常见的做法,什么是最好的方法,以便模块将不需要扩展添加新文件时。

一个例子,比如在添加新文件时不需要更新math.js。

math – 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));