Beim Versuch, gulp-babel zu verwenden, wird folgende Fehlermeldung angezeigt:
Fehler: Die Voreinstellung "es2015" in Bezug auf das Verzeichnis "/ Users / username" konnte nicht gefunden werden.
Ich habe die Voreinstellung es2015 global und lokal installiert, kann also nicht erkennen, warum dies ein Problem sein würde.
Unten ist mein Schluck eingerichtet und package.json.
var babel = require('gulp-babel');
var es2015 = require('babel-preset-es2015');
gulp.task('babel', function() {
return gulp.src('./app/main.js')
.pipe(babel({
presets: [es2015]
}))
.pipe(gulp.dest('dist'));
});
Package.json
"devDependencies": {
"babel-preset-es2015": "^6.3.13",
"babel-preset-es2015-node5": "^1.1.1",
"browser-sync": "^2.11.0",
"gulp": "^3.9.0",
"gulp-babel": "^6.1.1",
"gulp-stylus": "^2.2.0"
}
Ich benutze Node v5.1.0 und Babel v6.4.0
Hier ist die Terminalausgabe
javascript
node.js
ecmascript-6
gulp
babeljs
Brian Douglas
quelle
quelle
presets
Array übergeben, wie['es2015']
, ich bin jedoch nicht sehr sichervar gulp = require('gulp');
.babelrc
Datei in Ihrem Home-Verzeichnis? Da dort nach der Voreinstellung gesucht wird, bedeutet dies, dass die Konfiguration von dort stammt.Antworten:
Sie müssen nur installieren
babel-preset-es2015
:CLI-Verwendungsbeispiel:
quelle
die "es2015" in:
ist eigentlich ein Pfad - wenn Sie also die Voreinstellung nicht im Verzeichnis / Users / username / es2015 haben, müssen Sie genau darauf zeigen, wie zum Beispiel:
es hat bei mir funktioniert
quelle
So beheben Sie dieses Problem Sie sollten die (versteckte) .babelrc-Datei aus dem Verzeichnis "/ Users / username" entfernen.
quelle
Ich habe gerade genau diese gulpfile.js verwendet
und es hat bei mir funktioniert. Ich habe nur installiert
babel
,babel-preset-es2015
undgulp-babel
.quelle
babel-preset-es2015
explizite Laden wie hier gezeigt hat mein Problem gelöst.Überprüfen Sie, ob sich die .babelrc-Datei im Stammordner Ihres Projekts befindet. Wenn nicht, erstellen Sie eine .babelrc-Datei und fügen Sie Folgendes hinzu:
Das Problem wurde behoben.
quelle
Sie könnten versuchen, zu installieren
es2015
undstage-2
überquelle
Ich bin auf das gleiche Problem gestoßen und es war, weil ich eine hatte
.babelrc
Datei im Stammverzeichnis meines Verzeichnisses hatte.Um dies zu beheben, fügen Sie
babelrc: false
in den Babel-Optionen Folgendes hinzu:quelle
.babelrc
Datei in meinem Stamm gefunden und dies war das Problem. Die Konfigurationbabelrc: false
scheint nicht zu funktionieren, aber wenn ich lösche, funktioniert alles!Ich hatte das gleiche Problem, und dieser zweite Vorschlag half mir, mein Problem zu bemerken, und vielleicht gehört es auch Ihnen.
Ich habe es
npm install gulp-babel-es2015
dann überhaupt nicht in die Gulpfile aufgenommen.Die
babel({presets: ['es2015']})
Option ist dann nur eine Zeichenfolge, wie in den Beispielen hier gezeigt: https://www.npmjs.com/package/gulp-babel .Hier ist meine Gulpfile.
Ab dieser Ausgabe hier auch https://github.com/laravel/elixir/issues/354
Es wird empfohlen, den Knoten auf Version 5.xx und npm auf 3.xx zu aktualisieren
quelle
Die Situation, in der ich auf dieses Problem stoße, ist, dass ich die Dateien von
xxx
nach verschoben habexxx/server
. Und dann unterxxx/server
sehe ich denError: Couldn't find preset "es2015" relative to directory "/Users/username/xxx"
Fehler. Der wahre Grund ist, dass ich vergessen habe, diese.babelrc
Datei unter zu verschiebenxxx
. Und nachdem ich , dass bewegen.babelrc
zuxxx/server
, geht der Fehler weg.quelle
Ich hatte gerade eine wirklich komische. Ich habe alle Babel-Tools mit einem großen Long installiert
npm install
Befehl installiert und alles ohne Fehler installiert ... außer dass der in diesem Thread dokumentierte Fehler zur Laufzeit ausgelöst wurde.Ich bemerkte, dass die Version 0.0.0 in der Datei package.json war, also lief ich
npm install --save-dev babel-preset-es2015
erneut und es funktionierte und platzierte einen zweiten Schlüssel in meiner Datei package.json:Ich habe gerade den verpfuschten Eintrag entfernt und er hat diesen
relative to directory
Fehler behoben.quelle
Mein Problem war, dass ein anderes Programm eine am Kompilierungsprozess beteiligte Datei verwendete (wahrscheinlich die .babelrc). Das Schließen mehrerer Apps hat mein Problem gelöst.
Für mich war Dropbox oder sogar Brackets Editor mit eqFTP-Erweiterung.
Schöne Grüße
quelle
Babel 7 Update
Aus den Dokumenten sollten Sie jetzt
@babel/preset-env
anstelle einer anderenpreset
Erwähnung verwendenoder
quelle