Ich habe den Anweisungen hier gefolgt, um babel-cli
zu installieren. Ich habe "build": "babel src -d lib"
zu meiner package.json in dem Verzeichnis hinzugefügt, in dem ich es ausführen möchte. Beim Laufen bekomme ich diesen Fehler:
Ich bin ratlos. Sollte nicht src erzeugt werden? Es gibt keinen zusätzlichen Schritt auf babeljs.io, den ich vermisse.
Sollte nicht src erzeugt werden?
Dies ist der Ordner, der das zu transpilierende Skript enthält. Wenn es nicht existiert, wird babel den von Ihnen geposteten Fehler ausgeben.
Beachten Sie auch, was unten auf der Seite steht, mit der Sie verlinkt haben:
Pre-6.x, Babel hat bestimmte Transformationen standardmäßig aktiviert. Babel 6.x wird jedoch nicht mit aktivierten Transformationen ausgeliefert. Sie müssen explizit angeben, welche Transformationen ausgeführt werden sollen. Der einfachste Weg dazu besteht in der Verwendung eines Presets wie dem ES2015 Preset.
Das bedeutet, dass selbst wenn Sie ein src
-Verzeichnis erstellen und eine Datei mit ES6-Code einfügen, Babel gerne ausgeführt wird, aber die Ausgabe wird (fast) identisch mit der Eingabe sein.
Dies ist ein schnelles Beispiel, wie man mit dem babel-cli auf die Beine kommt.
Erstellen Sie ein Projekt und installieren Sie dann das Paket babel-cli und ES2015:
%Vor% Nächstes Bearbeiten package.json
:
Beachten Sie, dass sich der Befehl in den npm-Skripts geringfügig von dem auf der babel-Startseite unterscheidet, sofern wir sagen ihm, dass er die installierten Presets verwenden soll.
Als nächstes erstellen Sie eine Datei im Verzeichnis src:
%Vor%Fügen Sie in main.js Folgendes hinzu:
%Vor%Dann führe babel über npm:
%Vor%Und überprüfen Sie die Ausgabe in lib / main.js
%Vor%Sie erhalten diesen Fehler auch, wenn Ihre Knotenmodule nicht installiert sind. Wenn Sie den Code aus dem Internet herunterladen und sofort versuchen, den Code auszuführen, wird der obige Fehler ausgelöst, führen Sie einfach
aus %Vor%und dann
npm run build
// oder andere Befehle sollten funktionieren