如何使用全局变量浏览JS文件?

时间:2014-12-03 20:58:12

标签: javascript browserify browserify-shim

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

  

只在脚本级别声明var foo = ...并假设它附加到window对象的模块。因为它们将被运行的唯一方式是在全球范围内 - " ahem,...... NO?!"

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

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

ugly.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中添加以下内容,但无济于事,"丑陋"找不到模块......

的package.json:

...snip...
  "browserify": {
    "transform": [
      "browserify-shim"
    ]
  },
  "browserify-shim": {
    "./ugly.js": "ugly"
  }

0 个答案:

没有答案