所以一切都工作很好,伟大,直到做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());