如何在Browserify中使用jQuery?

3
我使用npm安装了jQuery(v1.11.1)。我需要1.x版本,因为我想与不支持2.x的Angular一起使用它。
然后,我尝试通过browserify和require导入jQuery对象,但似乎返回的对象并非预期的对象,因此我无法使用它。
代码如下:var jQuery = require('jquery/dist/jquery')(window);
在尝试使用它时,我收到 "Uncaught TypeError: object is not a function" 的错误消息。
我做错了什么?如何在browserify中使用jQuery?
1个回答

4

jQuery将main设置为dist/jquery.js,因此您可以简单地执行以下操作:

var jQuery = require('jquery');

jQuery('body').text('hello world');

请注意,如果存在全局document属性,则jQuery仅导出其工厂。在与Browserify一起使用时,存在一个全局document属性,因此被导出的不是工厂函数,而是普通的jQuery对象。

它起作用了,谢谢!我简直不敢相信它会这么简单。我想知道这是否是1.11版本的新功能。该网站建议我在jQuery v2.1.0之前的版本中使用require('jquery/dist/jquery')(window)。因此,显然这已经不正确了。http://learnjs.io/blog/2013/11/23/backbone-jquery-browserify/ - Anton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接