2

browserify-shim的页面上,他们明确尝试帮助解决我的用例:

仅在脚本级别声明 var foo = ... 并假设它附加到窗口对象的模块。因为它们唯一的运行方式是在全球范围内——“咳咳,……不?!”

我在让它工作时遇到问题。我有一个带有 browserify 和 browserify 的测试项目,我正在尝试使用以下文件作为 browserify 模块:

请注意,我们在丑陋的.js 文件中使用了两个相互依赖的函数和 jquery!

丑陋的.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