2014-07-16 6 views
10

Ich hatte bereits Knoten 0.10. * Und ich installierte nvm, dann durch nvm ich wieder installiert 0.11.13 und 0.10.Geting ES6 Funktionen mit Knoten und nvm

Knoten --version Zeigt 0.11.13

gibt zurück Ich versuche, einige der ES6 Funktionen zu nutzen Ich habe gelesen, und nichts, was ich versuchte, funktioniert.

Ich betreibe mein Skript mit node --harmony index.js

...args sagt SyntaxError: Unexpected token .

let x = 5; auch einen Fehler gibt - SyntaxError: Unexpected identifier

Wo finde ich was zur Zeit in 0.11.13 unterstützt wird?

+0

Vermissen Sie den strikten Modus zufällig? http://StackOverflow.com/a/11326647/362536 – Brad

+0

@Brad - Ich habe das vermisst, oops. Ich habe das an der Spitze der Datei hinzugefügt und jetzt bekomme ich einen anderen Fehler - SyntaxError: Unerwarteter strikter Modus reserviertes Wort in 'Let' – Madd0g

Antwort

8

Versuchen Sie stattdessen

"use strict" 
let x = 5; 
console.log(x) 

Es funktioniert.

laufen sie wie folgt

node --harmony file.js 
+1

Ich bekomme das jetzt, nachdem ich" use strict "am Anfang der Datei hinzugefügt habe. SyntaxError: Unerwartetes striktes Modus reserviertes Wort – Madd0g

+1

@ Madd0g Dieser Fehler tritt auf, wenn Sie den Befehl ohne '--harmony'-Flag ausführen. Führen Sie es mit 'node --harmony file.js' – Mritunjay

+4

Wow. 'node --harmony script.js' ist nicht dasselbe wie' node script.js --harmony' – Madd0g

3

hatte ich das gleiche Problem und fand, dass ich irgendwie Knoten ausgeführt wurde 0.12.7 (ich weiß, nicht wahr ?!). Durch das Aktualisieren auf die neueste Version (5.6.0) wurde das Problem behoben.

Verwandte Themen