安装Zombie.js错误:ReferenceError:Set未定义。 我究竟做错了什么?
背景:目前我正在阅读Ethan Brown的“ 用Node和Express进行Web开发 ”(这是一本很棒的书,对于那些学习节点和快车),而我却陷入了第5章 – 质量保险。
一切顺利。 首先我跑了以下几点:
npm install –save-dev摩卡
npm安装-g摩卡
npm install –save-dev chai
npm install –save-dev僵尸
问题:然后我跑(按照书的指示):
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上运行。
我该如何解决这个问题?
谢谢!
我find了自己的问题的答案。 我实际上需要将Zombie 4.0.7降级到3.1.x,以便mochatesting命令可以使用节点0.10。
编辑1:我决定升级我的节点版本为0.12和我的僵尸版本备份到4.0.7,也工作。 (看起来像节点0.10和僵尸4.0.7不兼容…)
编辑2:对于读这本书的人来说,我build议看作者本人的github 回购 。 看一下package.json文件,看看他使用哪个版本的模块。