使用jQuery与browserify
我正在尝试使用jQuery与browserify与模块jquery-browserify。 我需要这个模块在我的client.js脚本中:
var $ = require('jquery-browserify');
当我运行我的节点服务器,运行browserify后,我得到一个“窗口未定义”的错误。 我究竟做错了什么?
Browserify可以使用deamdify
变换来处理CommonJS模块以及AMD模块,所以现在应该不需要使用垫片。
要明确我只注意到在JQuery 2.0.0中的AMD支持
从版本2.1.0开始,jQuery现在兼容CommonJS
jquery不是commonJS兼容的,即它不会通过module.exports = $
导出。
所以你需要通过浏览器来填充它。
它将dynamic地填充任何版本的jquery或任何其他非commonJS库,如zepto。 自述文件中包含有关如何设置的详细信息。
作为替代,你也可以使用jQuery的浏览器 ,但是你绑定到jQuery的版本,这个模块使commonJS兼容。