browserifyを使用してフロントエンド コードをバンドルしています。これまでのところはうまくいっていますが、npm と非 npm パッケージを混在させるのに苦労しています。たとえば、jQuery プラグインの非 CJS バージョンで npm バージョンの jQuery を使用します。
私の現在の解決策は、browser
キーを使用package.json
してjQueryのdistを指し、それを使用browserify-shim
してプラグインの依存関係として追加することです。
私が現在持っているものよりもこれを行うためのよりクリーンな方法はありますか?
編集:現在、npm を使用してすべてpackage.json
の依存関係を管理しようとしているため、このプロジェクトでは bower を使用したくありません。私をクレイジーと呼んでください:)
パッケージ.json
{
"dependencies": {
"jquery": "~2.1.0",
"browserify": "latest",
"browserify-shim": "^3.5.0",
"jquery-waypoints": "git@github.com:imakewebthings/jquery-waypoints.git",
"jquery-validation": "git://github.com/jzaefferer/jquery-validation"
},
"browser": {
"jquery": "./node_modules/jquery/dist/jquery.js",
"jquery-waypoints": "./node_modules/jquery-waypoints/waypoints.js",
"jquery-validate": "./node_modules/jquery-validation/build/release.js"
},
"browserify-shim": {
"jquery": "$",
"jquery-waypoints": {
"depends": [
"jquery"
]
},
"jquery-validate": {
"depends": [
"jquery"
]
}
},
"browserify": {
"transform": [
"browserify-shim"
]
}
}