Je suis nouveau pour Gulp et Babel, sinon je dirais plus sur ce problème. Je pense avoir correctement installé Babel, notamment:
npm install babel-preset-es2015 --save-dev
Cependant, je reçois actuellement cette erreur:
Les tâches suivantes ne se sont pas terminées: scripts
Avez-vous oublié de signaler l'achèvement asynchrone?
var gulp = require("gulp");
var babel = require("gulp-babel");
gulp.task("scripts", function() {
return gulp.src("app/js/app.js")
.pipe(babel())
.pipe(gulp.dest("dist/js"));
});
gulp.task("watch", function() {
gulp.watch("app/js/app.js", "scripts");
});
gulp.task("default", gulp.parallel("scripts", "watch"));
Réponses:
1 pour la réponse № 1Vous ne pouvez pas simplement "passer le nom d'une tâche à gulp.watch()
, vous devez lui passer une fonction. Vous pouvez utiliser gulp.series()
ou gulp.parallel()
pour en générer un qui appelle simplement la tâche qui lui est confiée:
gulp.watch("app/js/app.js", gulp.series("scripts"));