【发布时间】:2015-04-17 03:49:58
【问题描述】:
背景:我目前正在阅读 Ethan Brown 的“Web Development with Node and Express”(顺便说一句,对于那些学习 node 和 express 的人来说是一本很棒的书),我卡在第 5 章 - 质量保险上。
一切都很顺利。首先我运行了以下内容:
npm install --save-dev mocha
npm install -g mocha
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 规范 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 列表 --depth=0
结果:
├── chai@2.2.0
├── express@4.12.3
├── express3-handlebars@0.5.2
├── mocha@2.2.4
└──zombie@4.0.7
另外,我在 Node 0.10 上运行。
我该如何解决这个问题?
谢谢!
【问题讨论】:
-
Set是 ECMAScript 6 引入的一种新类型。使用 V8 的--harmony标志运行 mocha 应该可以使其可用。 -
我不明白为什么 Set 没有被识别。现在它是有道理的。谢谢@JonathanLonowski。
标签: node.js installation mocha.js chai zombie.js