我正在使用mocha
进行单元测试,并尝试在我的单元测试中使用jsdom
作为html
元素。
我下载了jsdom.zip
并导入了我的测试库,并且遇到了这个错误:
jsdom /客厅/ attributes.js:114 for(const名称为Object.getOwnPropertyNames(prototype)){ ^^ SyntaxError:意外的标识符
我试图在Google上找到此错误消息的原因,但遗憾的是我无法找到答案。
答案 0 :(得分:2)
最新的JSDOM不适用于旧版本的Node(语法错误可能是ES6 const
)。正如readme所说:
请注意,从我们的4.0.0版开始,jsdom不再适用 Node.js™,而是需要io.js.您仍然可以安装 如果您使用Node.js™,则在3.x系列中发布。
尝试升级到latest Node或下载3.x版本(同样,NPM可能比下载ZIP文件更容易:)