2015-04-15 27 views
10

Attualmente sto leggendo "Sviluppo Web con Nodo ed Express" di Ethan Brown (ottimo libro a proposito di quei nodi di apprendimento ed express) e mi sono bloccato nel Capitolo 5 - Assicurazione di qualità.Installazione di Zombie.js Errore: ReferenceError: Set non definito. Che cosa sto facendo di sbagliato?

Tutto andava liscio. Per prima cosa ho eseguito il seguente:

npm install --save-dev mocha

npm install -g mocha

npm install --save-dev chai

npm install --save-dev zombie

Problema: Poi mi sono imbattuto (come il libro istruito):

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

Ma questo non stavo facendo nulla. Allora mi sono imbattuto:

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

E poi questo errore apparso:

/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

Versioni: solo per darvi ragazzi un'idea, ho le seguenti versioni installate.

cmd:

npm list --depth=0

results:

├── [email protected]

├── [email protected]

├── express3-handle[email protected]

├── [email protected]

└── [email protected]

Inoltre, sto correndo sul nodo 0.10.

Come posso risolvere questo problema?

Grazie!

+4

['Set'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) è un nuovo tipo introdotto da ECMAScript 6. Esecuzione di moka con V8' - -harmony' flag dovrebbe renderlo disponibile. –

+0

Non riuscivo a capire perché Set non veniva riconosciuto. Ora ha senso. Grazie @ Jonathan Lonowski. – esanz91

risposta

18

Ho trovato la risposta alla mia domanda. In realtà avevo bisogno di eseguire il downgrade di Zombie da 4.0.7 a 3.1.x in modo che il comando di test di mocha potesse funzionare con il nodo 0.10.

Edit1: Ho deciso di aggiornare la versione di Node a 0.12 e la mia versione di Zombie di nuovo a 4.0.7 e anche quello ha funzionato. (sembra che il nodo 0.10 e Zombie 4.0.7 non siano compatibili ...)

Edit2: Per chiunque stia leggendo il libro, suggerisco di guardare il github repo dall'autore stesso. Dai un'occhiata al file package.json per vedere quale versione dei moduli usa.

+1

Mi ha salvato un po 'di tempo. Grazie – zafrani