【问题标题】:How to use jQuery with browserify?如何在浏览器中使用 jQuery?
【发布时间】:2014-07-25 09:13:33
【问题描述】:

我已经用 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?

【问题讨论】:

    标签: jquery browserify


    【解决方案1】:

    jQuery 将main 设置为dist/jquery.js,因此您可以简单地这样做:

    var jQuery = require('jquery');
    
    jQuery('body').text('hello world');
    

    请注意,只有在没有全局 document 属性时,jQuery 才会导出其工厂。当与 Browserify 一起使用时,有一个,所以导出的不是工厂函数,而是常规的 jQuery 对象。

    【讨论】:

    • 成功了,谢谢!我不敢相信会这么简单。我想知道这是否是 1.11 的新功能。这个网站建议我在 v2.1.0 之前的 jQuery 版本上使用 require('jquery/dist/jquery')(window) 。因此,显然这不再正确。 learnjs.io/blog/2013/11/23/backbone-jquery-browserify
    猜你喜欢
    • 2017-02-09
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2010-11-04
    • 2011-01-25
    • 1970-01-01
    • 2013-10-21
    • 2015-01-17
    相关资源
    最近更新 更多