jqueryの$
のような関数を呼び出して実行できるグローバルなutils変数を持つように、私はbrowserifyでプロジェクトのインポートを整理したいと思っています。同じ変数で複数のインポートを行う方法
だから、最後に私のような何かをしたい:
window.utils = ...
だから私はutils.aFunction()を使用することができますが、
私も一例として、これは私のプロジェクトになり、いくつかのファイルで私の依存関係を分割したい:libs/math.js
で
:
libs
|_ math.js //Implements randomInt and RandomFloat methods
|_ connection.js //Implements isConnected method
utils.js //Calls all the required dependencies
私の考えはこれまでのところ、このような何かを持っていることです。
module.exports = {
randInt: function() {
return 4;
},
randFloat: function() {
return 4.1;
}
};
そして私はutils.js
にするだろう:
var math = require('./libs/math');
var connection = require('./libs/connection');
var libs = [math, connection];
var utils = {};
for (var i = 0; i < libs.length; i++) {
for (var key in libs[i]) {
utils[key] = libs[i][key];
}
}
window.utils = utils;
これは実際にうまくいきますが、ライブラリでまだ解決されていないかどうかはわかりません。
私はこれを行うより効率的な方法があると感じていますが、browserifyで推奨されるアプローチは何でしょうか?