我正在尝试将jQuery与browserify一起使用jquery-browserify模块。 我在client.js脚本中需要模块:
var $ = require('jquery-browserify');
当我运行我的节点服务器时,在我运行browserify后,我得到一个“窗口未定义”错误。我做错了什么?
答案 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版本。