Was ist der Unterschied zwischen Babel-Preset-Stage-0, Babel-Preset-Stage-1 usw.?
Meine Frage ist : Was ist der Unterschied zwischen babel-preset-stage-0
,babel-preset-stage-1
,babel-preset-stage-2
und babel-preset-stage-3
und was ist die beste Wahl, wenn wir entwickeln mit ES6
?
InformationsquelleAutor der Frage flyingzl | 2016-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Babel stage-Vorgaben entsprechen dem TC39-Prozess und die verschiedenen Zustände, die jeder Vorschlag für eine mögliche änderung der Sprache. Sie umfassen Implementierungen und polyfills für alle der vorgeschlagenen änderungen in diesem Stadium.
Alles, was derzeit in
Stage-0
ist Strawman, nicht ES6. Es ist Zukunft, Javascript und absolut nicht sicher, ob es jemals machen es in einem offiziellen ECMAScript-Spezifikation.Bitte nicht lediglich
stage-0
so funktioniert es ohne Verständnis für die Folgen, die dies haben wird.Den Babel-Preset enthält nur die ES6-features ist
preset-es2015
InformationsquelleAutor der Antwort CodingIntrigue
Meistens ausgearbeitet, die von anderen Antworten. Bühne 4 am stabilsten ist und der Stufe 0, die die meisten gefährlich. Hier ist ein bisschen von einer Panne auf einem hohen Niveau für die 5 Stufen von den vorhergehenden Angaben und in der Dokumentation. Ich bin das hinzufügen dieses, weil, wenn ich kam, ich erwartete eine weitere high-level-brechen, was jede Stufe ist:
Schritt 4: Fertig
Bereit für die Aufnahme in ECMAScript-Standard, hat bestanden die Prüfung und werden im Rahmen der nächsten revision
Stufe 3: Kandidat
Enthält einen full-spec-text und enthält plugins, die meistens getestet und mit feedback. Lösung abgeschlossen ist und alle weiteren änderungen beruhen auf der Erfahrung in der Umsetzung.
Phase 2: Entwurf
Weitere Unterstützung für Plug-ins abgeschlossen, so viel wie möglich. Voraussetzungen für diese erfüllt sind, meist mit nur inkrementelle änderungen auf dem Weg. Semantik und api zu erwarten sein. Es wird sehr wahrscheinlich ein Teil des spec.
Stufe 1: Vorschlag
Ein Konzept, das wurde entdeckt und ausgewählt werden untersucht in dieser phase meist poly-füllt und demos zu erwarten sind.
Stufe 0: Strawman
Dieser name machte mich kichern, nach dem TC-39 es muss nicht jede Art von gebunden, aber unter den gegebenen Kontext ist die Kategorie für Konzepte, die nicht ausgewählt wurden, werden verfolgt oder untersucht.
Jede Ebene ist inclusive in der Erwägung, dass 4 mit 3 mit 2 und so weiter... ich hoffe, dass diese summation hilft jemand in der Zukunft.
InformationsquelleAutor der Antwort Callat
Die Stufen repräsentieren die Phasen, wie definiert durch die TC39 Prozess, der funktioniert features von crazy, aber sinnvolle Ideen in die akzeptierten standards, wie ES6. Der Vorgang dauert einige Zeit, da jede Ecke Fall diskutiert werden müssen, überlegt, getestet, polyfilled, diskutierten einige mehr, etc. Das heißt, es ist eine Standardisierungsorganisation. Das Ziel ist, dass die Worte "ES6" haben eine volle und vollständige bedeutet, viel wie zu sagen "ES5".
In der Praxis, Ihre Anforderungen an ein Projekt können im Bereich von Aufenthalt, um das erprobte und wahre zu spielen, um mit oh-so-bequem, wenn nebulös, Funktionen der Sprache. Sie wahrscheinlich wollen, beginnen Sie mit diesen links:
Der TC39-Prozess im Überblick: Dazu gehört ein hübsches Diagramm, was die Stufen bedeuten und wie die Funktionen Fortschritt von Stufe zu Stufe. Unten ist eine übersicht der TC39.
Die Aktive Vorschläge: Einen schnellen überblick über das, was auf der Bühne bestimmte Vorschläge haben. Es enthält auch links zu den Fertigen, Inaktiv, und der Stufe 0 der Vorschläge. Heute, April 2017, Public Class Felder in Phase 2, d.h. es wird genau beschrieben und Prüfer zugeordnet wurden, aber nicht vollständig überprüft.
Der Babel-Preset-Paket für die Stufe 3: Der plug-in-Seite mit links zu Git und NPM, für alle Stufe 3 Vorschläge. Im Grunde, dieses plug-in zieht in die Sammlung von Paketen, die, in der Theorie, polyfill die aktuellen Vorschläge in TC39 Stufe 3. In der Praxis, bugs können auftreten. Sie können auch finden, der ähnlich Ähnlich, es links zu den plug-in-Seiten für Stufe 2 und unten. Diese Seiten link zu den packages, die sowohl die Stufe 3 Angebote und weniger stabil Vorschläge.
Babel Preset 'env': Das Babel-Vorgabe unterstützt die abgeschlossenen Vorschläge, Auswahl der richtigen Pakete, die nötig sind, um die Unterstützung dieser Funktionen in einer bekannten Umgebung. Zum Beispiel, eine lokale
node
ausführbaren Datei erfordert weniger plugins als einen älteren browser. Es kann gedacht werden, die 'Phase-4' - plugin, das unterstützt die künftige genehmigte features.In der Zusammenfassung, die Sie nur benötigen, um mit dieser prerelease-features, wenn Sie Sie verwenden. Wenn Sie brauchen, um Sie zu verwenden, wählen Sie die höchste Anzahl von Bühne, was Sie brauchen. Wenn Sie wollen einfach nur ein Spielzeug installation mit verrückten Funktionen zu diskutieren, um die Wasser-Kühler, gehen Sie vor und greifen Sie Stufe 0.
InformationsquelleAutor der Antwort Charles Merriam
Habe ich es. Sie Kerle können finden Sie https://babeljs.io/docs/plugins/preset-stage-0/
In einem kurzen Wort,
preset-stage-0
enthält alle Funktionen, diepreset-stage-1
hat, undpreset-stage-1
enthält alle Funktionen, diepreset-stage-2
hat und so weiter...Niedrigere Ziffer ist mächtiger. In Ihrem Projekt, Wenn Sie nicht wanner Mühe, mit Problemen, setzen Sie einfach
stage-0
...InformationsquelleAutor der Antwort flyingzl