在浏览器中使用jquery

Mis*_*han 6 jquery node.js browserify

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

    var $ = require('jquery-browserify');
Run Code Online (Sandbox Code Playgroud)

当我运行我的节点服务器,运行browserify后,我得到一个"窗口未定义"错误.我究竟做错了什么?

Chr*_*ris 5

从2.1.0版开始,jQuery现在符合CommonJS。


Tho*_*enz 2

jQuery 不兼容 CommonJS,即它不会通过module.exports = $直到导出自身2.1.0

因此,您需要通过browserify-shim对其进行填充。

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

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

  • 从 2.1.0 开始它符合 commonsJS (14认同)