gpt4 book ai didi

node.js - 安装 Zombie.js 错误 : ReferenceError: Set is not defined. 我做错了什么?

转载 作者:IT老高 更新时间:2023-10-28 23:19:03 30 4
gpt4 key购买 nike

背景:我目前正在阅读 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 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 is not defined

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

cmd:

npm list --depth=0

results:

├── chai@2.2.0

├── express@4.12.3

├── express3-handlebars@0.5.2

├── mocha@2.2.4

└── zombie@4.0.7

另外,我在 Node 0.10 上运行。

我该如何解决这个问题?

谢谢!

最佳答案

我找到了自己问题的答案。我实际上需要将 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 不兼容……)

Edit2:对于任何阅读本书的人,我建议查看 github repo由作者本人。看一下 package.json 文件,看看他使用的是哪个版本的模块。

关于node.js - 安装 Zombie.js 错误 : ReferenceError: Set is not defined. 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29662551/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com