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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -