J'obtiens l'erreur suivante en essayant d'utiliser gulp-babel:
Erreur: impossible de trouver le préréglage "es2015" par rapport au répertoire "/ Users / username"
J'ai le préréglage es2015 installé globalement et localement, donc je ne peux pas voir pourquoi ce serait un problème.
Vous trouverez ci-dessous ma configuration et package.json gulp.
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"
}
J'utilise node v5.1.0 et babel v6.4.0
Voici la sortie du terminal
javascript
node.js
ecmascript-6
gulp
babeljs
Brian Douglas
la source
la source
presets
tableau, comme['es2015']
, je ne suis pas très sûr cependantvar gulp = require('gulp');
.babelrc
fichier dans votre répertoire personnel? Puisque c'est là qu'il recherche le préréglage, cela signifie que c'est de là que vient la configuration.Réponses:
Il vous suffit d'installer
babel-preset-es2015
:Exemple d'utilisation de la CLI:
la source
le "es2015" dans:
.pipe(babel({ presets: ['es2015'] }))
est en fait un chemin - donc si vous n'avez pas le préréglage dans le répertoire / Users / username / es2015, vous devez le pointer exactement comme par exemple:
.pipe(babel({ presets: ['../../gulp/node_modules/babel-preset-es2015'] }))
ça a marché pour moi
la source
Pour résoudre ce problème Vous devez supprimer le fichier .babelrc (caché) du répertoire "/ Users / username".
la source
Je viens d'utiliser ce gulpfile.js exact
var babel = require('gulp-babel'); var es2015 = require('babel-preset-es2015'); var gulp = require('gulp'); gulp.task('babel', function() { return gulp.src('./app/main.js') .pipe(babel({ presets: [es2015] })) .pipe(gulp.dest('dist')); });
et cela a fonctionné pour moi. J'ai seulement installé
babel
,babel-preset-es2015
etgulp-babel
.la source
babel-preset-es2015
explicite comme indiqué ici a résolu mon problème.Vérifiez si vous avez un fichier .babelrc dans le dossier racine de votre projet. Sinon, créez un fichier .babelrc et ajoutez ce qui suit:
{ "presets": ["es2015"] }
Cela a résolu le problème.
la source
Vous pouvez essayer d'installer
es2015
etstage-2
vianpm i babel-preset-es2015 --save npm i babel-preset-stage-2 --save
la source
J'ai rencontré le même problème et c'était parce que j'avais un
.babelrc
fichier à la racine de mon répertoire.Pour résoudre ce problème, ajoutez
babelrc: false
dans les options de babel:var babel = require('gulp-babel'); gulp.task('babel', function() { return gulp.src('./app/main.js') .pipe(babel({ babelrc: false, presets: ['babel-preset-es2015'] })) .pipe(gulp.dest('dist')); });
la source
.babelrc
fichier dans ma racine et c'était le problème. la configbabelrc: false
ne semble pas fonctionner, mais quand je supprime tout fonctionne!J'ai eu le même problème, et cette deuxième suggestion m'a aidé à remarquer mon problème et peut-être que c'est le vôtre aussi.
je
npm install gulp-babel-es2015
ne l' alors pas inclus du tout dans le gulpfile.Ensuite, l'
babel({presets: ['es2015']})
option est juste une chaîne comme indiqué dans les exemples ici https://www.npmjs.com/package/gulp-babel .Voici mon gulpfile.
var gulp = require('gulp'), babel = require('gulp-babel'); gulp.task('babelify', () => { gulp.src('js/*.js') .pipe(babel({ presets: ['es2015'] })) .pipe(gulp.dest('alljs')); }); gulp.task('default', ['babelify']);
Aussi, à partir de ce numéro ici, https://github.com/laravel/elixir/issues/354
Des suggestions sont que vous devez mettre à jour le nœud vers la version 5.xx et npm vers la version 3.xx
la source
La situation dans laquelle je rencontre ce problème est que j'ai déplacé les fichiers de
xxx
versxxx/server
. Et puis sousxxx/server
je vais voir l'Error: Couldn't find preset "es2015" relative to directory "/Users/username/xxx"
erreur. La vraie raison est que j'ai oublié de déplacer ce.babelrc
fichier sousxxx
. Et après avoir déplacé cela.babelrc
versxxx/server
, l'erreur disparaît.la source
J'en ai juste eu un vraiment bizarre. J'ai installé tous les outils babel avec un gros long
npm install
commande, et tout a été installé sans erreur ... sauf que cela lançait l'erreur documentée dans ce fil, au moment de l'exécution.J'ai remarqué que la version était 0.0.0 dans le fichier package.json, j'ai donc exécuté à
npm install --save-dev babel-preset-es2015
nouveau et cela a fonctionné et j'ai placé une SECONDE clé dans mon fichier package.json:"devDependencies": { "babel-cli": "^6.24.1", "babel-core": "^6.24.1", "babel-polyfill": "^6.23.0", "babel-preset-es2015": "^6.24.1", "babel-preset-es2015": "0.0.0", "babel-preset-stage-2": "^6.24.1", "eslint": "^3.19.0" }
Je viens de supprimer l'entrée bâclée et cela a résolu cette
relative to directory
erreur.la source
Mon problème était qu'un autre programme utilisait un fichier impliqué dans le processus de compilation (probablement le .babelrc). La fermeture de plusieurs applications a résolu mon problème.
Pour moi, c'était Dropbox ou même Brackets Editor avec l'extension eqFTP.
Salutations
la source
Mise à jour Babel 7
À partir de la documentation, vous devez maintenant utiliser
@babel/preset-env
au lieu de toute autrepreset
mentionou
la source