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 文件更容易:)
我正在使用 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 文件更容易:)