browersify-shim
jquery、bootstrap、およびカスタム js ファイルを 1 つの最終パッケージにバンドルするために使用しています。
私のカスタム js ファイルには、依存関係はありませんが、依存関係はjQuery
ありbootstrap
ません。
私は次のものを持っていますpackage.json
"browser" : {
"jquery": "path/to/jquery",
"bootstrap": "path/to/bootstrap"
},
"browserify": {
"transform": [ "browserify-shim" ]
},
"browserify-shim": {
"jquery": "$",
"bootstrap": {"depends" : "jquery:jQuery"}
},
スクリプトファイルで、次のことを行う必要があります。
require('jquery');
require('bootstrap');
package.json
で「 jquery 」にエイリアスを追加することと、実行することの間に違いはありますかvar window.$ = require('jquery');
いくつかの場所では、人々が上記の両方を行っているのを見てきましたが、1 つだけで十分ではないでしょうか?
次に、カスタム js ファイルが依存していない場合でも、とのrequire
両方を明示的に指定する必要があるのはなぜですか。にすべてをバンドルするように指示する方法はありますか?とにかく、そこにすべての依存関係とエイリアスを伝えています。スクリプト ファイルで各モジュールを要求するための二重の努力はなぜですか。jQuery
bootstrap
browserify-shim
package.json