安装Zombie.js错误:ReferenceError:未定义Set.我究竟做错了什么?

esa*_*z91 10 installation mocha.js node.js zombie.js chai

背景:我目前正在阅读Ethan Brown撰写的" 使用Node和Express进行Web开发 "(顺便提一下这本学习节点和快递的好书),我坚持第5章 - 质量保险.

一切都很顺利.首先,我运行以下内容:

npm install --save-dev mocha

npm install -g mocha

npm install --save-dev chai

npm install --save-dev zombie

问题:然后我跑了(正如书中指示的那样):

mocha -u tdd -R spec qa/tests-crosspage.js 2>/dev/null

但这没有做任何事情.那么我跑了:

mocha -u tdd -R spec qa/tests-crosspage.js

然后出现这个错误:

/Users/esanz91/Desktop/CodingNotes/Node/MySite/node_modules/zombie/node_modules/jsdom/lib/jsdom/level2/html.js:405 var nonInheritedTags = new Set([

ReferenceError:未定义Set

版本: 为了给你们一个想法,我安装了以下版本.

CMD:

npm list --depth = 0

结果:

├──chai@2.2.0

├──express@ 4.12.3

├──express3-handlebars@0.5.2

├──mocha@2.2.4

└──zombie@4.0.7

此外,我正在运行节点0.10.

我该如何解决这个问题?

谢谢!

esa*_*z91 18

我找到了自己问题的答案.我实际上需要将Zombie 4.0.7降级到3.1.x,以便mocha测试命令可以与Node 0.10一起使用.

Edit1:我决定将我的Node版本升级到0.12,我的Zombie版本升级到4.0.7,这也有效.(似乎Node 0.10和Zombie 4.0.7不兼容......)

编辑2:对于读这本书的人,我建议看一下作者本人的github 回购.查看package.json文件以查看他使用的模块版本.