如何使用节点在我的代码中正确地需要jquery和JSDOM?
我无法使用jquery和JSDOM。 我正在使用已经安装和需要的nightmarejs在atom中编码的节点,并且nightmarejs正常工作。
对于jquery和JSDOM,我做了与nightmarejs相同的事情并使用:
npm install jquery --save npm install JSDOM --save
我目前在编码中:
var Nightmare = require ('nightmare'); var nightmare = Nightmare({ show: true , height: 900}); const jsdom = require("jsdom"); const { JSDOM } = jsdom; require("jsdom").env("", function(err, window) { if (err) { console.error(err); return; } var $ = require("jquery")(window); });
如果我删除涉及JSDOM和jquery的所有编码,我的编码将起作用但是一旦我需要它们并在终端中运行它我得到错误:
require(...).env is not a function
那么我需要做些什么才能让它正常工作?
我设法自己找到答案。 你不能在最新的更新中使用.env所以正确要求我使用:
var jsdom = require('jsdom'); const { JSDOM } = jsdom; const { window } = new JSDOM(); const { document } = (new JSDOM('')).window; global.document = document; var $ = jQuery = require('jquery')(window);