2016-04-01 7 views
2

Ich habe ECMAScript 6 auf WebStorm aktiviert, so dass ich keine IDE-Fehler bei der Verwendung von Pfeilfunktionen erhalten.Verwenden von ECMAScript 6 auf WebStorm ohne Babel installieren

Allerdings habe ich Babel nicht installiert. Ich wurde aufgefordert, Babel nach dem Aktivieren von ECMAScript 6 zu installieren. Ich hatte Probleme bei der Installation von Babel.

Ist es notwendig, Babel zusammen mit ECMAScript 6 zu verwenden? Was wäre der Nebeneffekt der Aktivierung von ECMAScript 6 ohne die Installation von Babel?

Ich verwende node.js auf WebStorm.

Antwort

3

Der Zweck von Babel ist, es6 Code in es5 Code zu konvertieren, WEIL die meisten Browser es6 noch nicht VOLLSTÄNDIG unterstützen, obwohl sie näher kommen.

https://kangax.github.io/compat-table/es6/

Sie werden sehen, dass IE11 Unterstützung schlecht ist, während Firefox und Chrome fast volle Unterstützung haben.

Da jedoch der letzte Knoten ES6 vollständig versteht, ist Babel bei Verwendung von Node nicht mehr erforderlich, es sei denn, Sie müssen ältere Versionen von Node unterstützen, die nur ES5 verstehen.

PS: Wenn Sie die Babel-Unterstützung in Webstorm aktivieren, können Sie ES5-Dateien während der Ausführung von ES6 direkt generieren. Alternativ können Sie einen Task-Runner wie Grunt oder Gulp verwenden, um dies für Sie zu tun. Hängt davon ab, wenn Sie es brauchen!

Verwandte Themen