First of all using require
does not duplicate anything. It loads the module and it caches it, so calling require
again will get it from memory (thus you can modify module at fly without interacting with its source code - this is sometimes desirable, for example when you want to store db connection inside module).
Also package.json
does not load anything and does not interact with your app at all. It is only used for npm
.
Now you cannot require multiple modules at once. For example what will happen if both One.js
and Two.js
have defined function with the same name?? There are more problems.
But what you can do, is to write additional file, say modules.js
with the following content
module.exports = {
one : require('./one.js'),
two : require('./two.js'),
/* some other modules you want */
}
and then you can simply use
var modules = require('./modules.js');
modules.one.foo();
modules.two.bar();
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…