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
Antwort
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
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
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
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
einen besseren Ort, um mit es6 zu spielen: https://babeljs.io/repl/ – JordanHendrix