2016-04-05 3 views
10

Ich habe die neueste NodeJS installiert und für jede JavaScript-Dateien kann ich es mit node myscript.js ausführen, aber vor kurzem lerne ich ES6 und für einige der neuesten Syntax, es nur einige Fehler Pop/Ausnahmen während der Ausführung. Ich habe versucht, babel-cli, aber schien nicht zu arbeiten, wie es für es6 kompiliert ist, um nicht für die Befehlszeile auszuführen.wie man es6 scripts von CLI ausführt

+0

hängt davon ab, welche Funktionen Sie verwenden, neueste Knoten hat eine gute, aber teilweise ES6-Unterstützung (keine Module zum Beispiel). Wenn Sie Knoten verwenden möchten, probieren Sie babel-node https://babeljs.io/docs/usage/cli/ – Hitmands

+0

einen besseren Ort, um mit es6 zu spielen: https://babeljs.io/repl/ – JordanHendrix

Antwort

24

1) die Unterstützung von ES6 zu ermöglichen, verwenden, um die --harmony Flags:

node --harmony myscript.js 

Dadurch wird die verfügbare ES6 Syntax im Knoten ermöglichen. Aber beachten Sie, dass es derzeit eine begrenzte Teilmenge des ES6-Standards ist (siehe compatibility table).

2) Um eine vollständige Kompatibilität zu haben, müssen Sie babel cli verwenden.
Babel kommt mit einer CLI babel-node, die genau wie die CLI von Node.js funktioniert, nur wird es ES6-Code vor dem Ausführen kompilieren.

babel-node myscript.js 
+1

Hier ist eine Kompatibilitätstabelle, die zeigt, welche es6-Funktionen in verschiedenen Versionen von Knoten zur Verfügung stehen: https://kangax.github.io/compat-table/es6/ – HeadCode

+1

Ich habe den babel-cli global installiert und versuche, die Datei mit dem folgenden Inhalt auszuführen: var [a , b, c] = [1, 2, 3, 4]; console.log (a, b, c); es hieß Syntaxfehler, aber sollte das nicht eine einfache Destrukturierung von es6 sein? – photosynthesis