老版本的 jQuery 不推荐用 新版本的jquery报错
发布于 10 年前 作者 ljmomo 11093 次浏览 最后一次编辑是 8 年前

安装jquery : npm install jquery -g 本以为jquery就可以用了。

在代码里

写 var $=require(‘jquery’); $.find(html)

结果在客户端报 : jquery requires a window with a document 。 折腾了好久依然报这个错误。而且网上也也没找到这个问题的答案。

在无意中看到的node.js 的一篇文章,提到node.js用到的是jQuery 。注意Q是大写的

然后安装 npm install jQuery -g。 npm WARN deprecated jQuery@1.7.4: This is deprecated. Please use ‘jquery’

写的js程序没有问题,可以正常使用jquery了。

求解答。谁知道什么原因,因为npm提示 不赞成使用jQuery这个包?

3 回复

jquery本身就支持require模块化,官方下载试试

前端怎么不用bower?

非常感谢各位的热心回复 我已经找到原因和解决办法。 npm install -g jquery 默认安装jquery时,版本是最新版2.1.0,这个版本没有包括jsdom,需要额外安装一个jsdom,然后这么使用:

var jsdom = require(“jsdom”); $ = require(“jquery”)(jsdom.jsdom().createWindow()); 也可以简单地将jquery卸载掉,安装一个低版本的,如下:

$npm install -g jquery@1.6.3

回到顶部