在浏览器中使用jquery

时间:2012-07-08 00:08:42

标签: jquery node.js browserify

我正在尝试将jQuery与browserify一起使用jquery-browserify模块。 我在client.js脚本中需要模块:

    var $ = require('jquery-browserify');

当我运行我的节点服务器时,在我运行browserify后,我得到一个“窗口未定义”错误。我做错了什么?

3 个答案:

答案 0 :(得分:4)

Browserify可以使用deamdify转换处理CommonJS模块和AMD模块,所以现在不需要使用垫片。

要明确我只注意到JQuery 2.0.0中的AMD支持

答案 1 :(得分:4)

jQuery现在符合CommonJS标准,从版本2.1.0开始

答案 2 :(得分:2)

jQuery不符合CommonJS,即直到module.exports = $才通过2.1.0导出。

因此,您需要通过browserify-shim来填充它。

browserify-shim 将动态地填充任何版本的jquery或任何其他非CommonJS库,如Zepto。 有关如何设置的详细信息包含在自述文件中。

作为替代方案,你也可以使用jquery-browserify,但是你会被绑定到这个模块使CommonJS兼容的jQuery版本。