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