browserify -shimのページで、彼らは私が持っているユースケースを明示的に支援しようとしています:
スクリプト レベルで var foo = ... を宣言するだけのモジュールで、それが window オブジェクトにアタッチされると想定します。それらが実行される唯一の方法はグローバルなコンテキストであるため、「ええと…いいえ?!」
これを機能させるのに問題があります。browserify と browserify を使用したテスト プロジェクトがあり、次のファイルを browserify モジュールとして使用しようとしています。
相互に依存する 2 つの関数と jquery をugly.js ファイルで使用していることに注意してください。
醜い.js:
var x = function() {
alert("im a global variable using jquery version:" +$.fn.jquery);
};
var y = function() {
x();
};
main.jsで使用したい:
var ugly = require("./ugly.js");
ugly.y();
package.json に以下を追加しようとしましたが、無駄に、「醜い」モジュールが見つかりません....
パッケージ.json:
...snip...
"browserify": {
"transform": [
"browserify-shim"
]
},
"browserify-shim": {
"./ugly.js": "ugly"
}