2

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"
  }
4

0 に答える 0