【发布时间】:2015-05-07 21:53:05
【问题描述】:
我在我的项目中使用 browserify 并试图要求一个需要 jQuery 作为全局变量的模块。我使用了browserify-shim,一次设置为其中之一
"jquery": "global:$"
"jquery": "global:jQuery"
"jquery": "$"
"jquery": "jQuery"
但似乎仍然没有任何效果。使用全局 jQuery 的库也在 shim 中并设置为 "depends": ["jquery"]
Browserify 可以正确生成连接的 Javascript 包,但在运行 karma 测试时出现此错误Uncaught ReferenceError: jQuery is not defined。我在 karma.conf.js 中指定了相同的 browserify-shim 配置。如何将 jQuery 设置为全局的,以便它可以访问它而不抛出此错误。
【问题讨论】:
-
嘿,如果您发布您的 package.json 文件会有所帮助。另外,您可能想查看stackoverflow.com/questions/24827964/…,它有一个非常相似的问题+答案。
-
这没有帮助。我能够很好地构建捆绑包,但在运行业力测试时会出现问题
-
这可能吗。将 jquery 暴露给 window.jQuery,以便使用 require 加载的其他模块可以引用 window.jQuery
-
如果您不提供任何代码和更详细的说明来说明您是如何设置的,那么没有人可以帮助您
标签: jquery browserify browserify-shim