1

所以我目前在一个更大的项目上使用 Browserify,但从 Jquery Validation 中不断得到'jQuery is not defined',即使它被填充了。我也使用其他 jquery 插件(但只有这个是令人头疼的),因为它是 NPM 实际安装的唯一一个。根据他们的文档,它应该能够处理它,即使是 jquery 也可以,只是插件不行。

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

这是一个按比例缩小的问题示例。

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

4

1 回答 1

0

发生这种情况是因为 jQuery 导出$,但不是jQuery变量。您可以通过显式分配 $ 使其工作:

window.jQuery = $;

或在您的要求中:

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

于 2017-10-30T11:09:24.027 回答