一些简短的背景:我正在使用 browserify 和 browserify-shim (以及 gulp 来构建)来创建一个网络应用程序。在这个问题之前,我是require
从 npm ing jquery 所以我没有任何问题。当我开始做一些优化时,我意识到包含 jQuery 的包有多么庞大。现在,我使用 script 标签从 CDN 获取 jQuery,并将其放置在 bundle.js 文件之前。但我在将 jQuery 声明为全局并在 browserify 和 browserify-shim 中正确调整我的 jQuery 插件时遇到问题。当我运行 gulp 来构建时,我不断收到相同的错误:
[gulp] gulp-notify: [Compile Error] module "jquery" not found from "/Volumes/Chetan/Users/cshenoy/Projects/urbanstems-node/app/plugins/jquery.inview.js"
browserify-shim 似乎并没有意识到 jQuery 是全球性的。
作为参考,我正在使用预览插件.
这是我的 package.json 以及相关部分
"browser": {
"inview": "./app/plugins/jquery.inview.js"
},
"browserify-shim": {
"jquery": "global:jQuery",
"inview": {
"depends": [
"jquery"
]
}
}
让我知道我还可以包含哪些内容来帮助诊断错误。
事实证明你不需要在下面声明每个 jQuery 插件browserify-shim
如果它只依赖于 jQuery。我刚刚删除了预览条目,一切正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)