2015-02-26 10 views
5

Gibt es eine Möglichkeit, ES5-Code nach ES6 zu migrieren? Ich suchte nach einigen Beispielen in Bezug auf die Verwendung der neuesten Node.js und es gab mir immer einen Fehler sogar mit Harmony Flag. Die Fehlermeldung beinhaltete, dass selbst für das Schlüsselwort "let" eine ungültige Syntax existiert. Ich schrieb v8 Optionen zu trösten und scheint alles eingeschaltet ist ..Migration zu ES6

Ich versuche, meinen Rahmen http://twee.io

+0

Der V8-Motor hinter Knoten zu vergleichen und zu lernen. js (und IO.js) unterstützt noch nicht alle ES6/ES2015. Sie finden eine Zusammenfassung der unterstützten Funktionen unter https://kangax.github.io/compat-table/es6/#node. –

+0

Die meisten Menschen, die heute ES6 benutzen, tun dies über Transpiler wie ['babel'] (https://babeljs.io/). – loganfsmyth

+0

Für browserbasierten Code erleichtert Webpack den Übergang - http://webpack.github.io/. – widged

Antwort

3

ES5 Code migrieren wird bereits an der Seite von ES6 Code arbeiten. Für NodeJS nur babel Kern installieren:

npm install babel-core --save

und Sie brauchen auch npm install babel-preset-es2015 --save

erstellen .babelrc Datei mit folgendem:

{ 
    "presets": [ "es2015"], 
    "ignore": "node_modules" 
} 

Ihren Knoten App laufen via, (nimmt an, dass Ihre Datei app.js ist)

babel-node app

alternativ Sie require('babel-core/register'); an der Spitze Ihres Knoten Projekt und jeder Code unten mit babel wird transpiled hinzufügen ...

eine empfohlene Methode ist so etwas wie main.js mit dem folgenden erstellen Inhalt:

require('babel-core/register'); 
require('./app.js'); 

dann einfach node main ausführen.

1

Es gibt kein automatisiertes Tool zum Konvertieren von ES5 nach ES6. Sie müssen die ES6-Funktionen erlernen und anschließend den ES5-Code nach Bedarf in ES6 umwandeln.

Ich habe eine schnellen Video-Tutorial veröffentlicht auf, wie aus dem vorhandenen ES5 Code migrieren

https://www.youtube.com/watch?v=vK0mYvK3nkE

hoffte, das hilft jemand da draußen zu es6 versucht