使用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兼容。