javascript - reduce a lot of require() function -
i have lot of commonjs
modules , need add of them array. therefore, have huge repeated code:
//container module var module1 = require('module1'), module2 = require('module2'), ... module25 = require('module25') var container = []; container.push(module1); container.push(module2); ... container.push(module25); module.exports = container;
is possible reduce code? don't want make them globaly. see only solution, it's inject container
inside each module, don't want modules know container
.
if understand problem correctly, wish export array of modules , access array, i.e. require
, somewhere else. if correct, this:
// requires-file module.exports = [ require('module1'), require('module2'), // ... ];
or more functional programming approach, appeal more me, people prefer different styles:
module.exports = ['module1', 'module2', /*...*/].map(function(m) {return require(m);});
and need files, can use:
// other-file var container = require('/requires-file');
Comments
Post a Comment