说我在库中创建./libname
其中包含一个主文件: main.js
并偶尔与主对象使用多个可选的库文件: a.js
和b.js
。
我创建index.js
具有下列文件:
exports.MainClass = require('main.js').MainClass; // shortcut
exports.a = require('a');
exports.b = require('b');
而现在,如下所示,我可以使用的库:
var lib = require('./libname');
lib.MainClass;
lib.a.Something; // Here I need the optional utility object
lib.b.SomeOtherThing;
然而,这意味着,我加载“a.js”和“b.js”始终而不是当我真正需要它们。
当然,我可以手动加载可选模块与require('./libname/a.js')
但后来我失去了漂亮的lib.a
点符号:)
有没有办法实现具有某种索引文件的按需加载的方法吗? 也许,有些package.json
魔能很好地在这里打球?