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