attribute.js 中的 JSDOM 错误

JSDOM error in attribute.js

我正在使用 mocha 进行单元测试,并尝试在我的单元测试中将 jsdom 用于 html 元素。

我下载了 jsdom.zip 并为我的测试导入了库,但遇到了这个错误:

jsdom/living/attributes.js:114 for (const name of Object.getOwnPropertyNames(prototype)) { ^^ SyntaxError: Unexpected identifier

我试图在 Google 上找到此错误消息的原因,但不幸的是我找不到答案。

最新的 JSDOM 不适用于旧版本的 Node(语法错误可能是 ES6 const)。正如 readme 所说:

Note that as of our 4.0.0 release, jsdom no longer works with Node.js™, and instead requires io.js. You are still welcome to install a release in the 3.x series if you use Node.js™.

尝试升级到 latest Node 或下载版本 3.x(另外,NPM 可能比下载 ZIP 文件更容易:)