./libname
1 つのメイン ファイル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
ひょっとして、ここでうまく魔法が使えるかも?