【发布时间】:2019-07-24 12:30:24
【问题描述】:
我正在尝试在 NuxtJS 上使用 jQuery。在关注this tutorial 之后,我显然收到错误消息说 jQuery 需要一个窗口上下文。我安装了 jsdom 及其所有依赖项并使用它as it should be,但每次我运行npm run dev 时总是弹出以下错误:
ERROR Failed to compile with 5 errors friendly-errors 14:13:40
These dependencies were not found: friendly-errors 14:13:40
friendly-errors 14:13:40
* child_process in ./node_modules/jsdom/lib/jsdom/living/xmlhttprequest.js friendly-errors 14:13:40
* fs in ./node_modules/jsdom/lib/jsdom/browser/resources/resource-loader.js, ./node_modules/jsdom/lib/jsdom/living/xhr-utils.js and 2 others
friendly-errors 14:13:40
To install them, you can run: npm install --save child_process fs
请注意,这些依赖项确实已安装并且是最新的。这是由于 Nuxt 双方的冲突吗?如何完全解决或以其他方式解决?
我还设置了一个插件,通过 jsdom 始终拥有默认的窗口上下文:
jsdom.js
var jsdom = require("jsdom")
const { JSDOM } = jsdom
const { document } = new JSDOM("").window
global.document = document
【问题讨论】: