所以一切都工作很好,伟大,直到做npm更新,现在的东西不工作,因为他们曾经。
一点背景:在我的代码中,我使用jquery来解析文本HTML。我不使用窗口,我不使用jsdom。它以前工作很好,这样做:
- $ = require("jquery");
- $(html).find("<h1>").html("The title");
但现在我得到这个:
jQuery需要一个带有文档的窗口
我该如何解决?
解决方法
node.js-jQuery定义在一行:
- // definition
- var $ = require('jquery')(require("jsdom").jsdom().parentWindow);
- // usage
- $("body").append("<div>TEST</div>");
- console.log($("body").html());