无法依赖插件中的jquery

时间:2015-08-04 12:15:55

标签: browserify browserify-shim

所以我目前正在一个更大的项目中使用Browserify但是从Jquery Validation继续得到'jQuery is not defined',即使它已经过了调整。我使用其他jquery插件(但只有这一个令人头疼),因为它是NPM实际安装的唯一一个。根据他们的文档,它应该能够处理它,甚至jquery工作,而不是插件。

http://requirebin.com/?gist=d60e92be0904fe44cf17

以下是缩小问题的示例。

(我可以在package.json中编辑一个浏览器字段来指向该文件,它会起作用,但这似乎是一种反直觉的使用方式)

1 个答案:

答案 0 :(得分:0)

这是因为jQuery导出$,而不是jQuery变量。您可以通过明确地为其分配$来使其工作:

window.jQuery = $;

或在您的要求中:

const jQuery = $ = require('jquery');