Gulp和Babel - 信号异步完成错误

时间:2016-05-13 00:37:52

标签: node.js gulp babeljs

我是Gulp和Babel的新手,否则我会更多地谈论这个问题。我相信我正确安装了Babel,包括:

npm install babel-preset-es2015 --save-dev

但是我目前收到此错误:

  

以下任务未完成:脚本

     

您是否忘记发信号异步完成?

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'));

1 个答案:

答案 0 :(得分:1)

您无法将任务名称传递给gulp.watch(),您必须将其传递给函数。您可以使用gulp.series()gulp.parallel()生成一个简单地调用它的任务:

gulp.watch('app/js/app.js', gulp.series('scripts'));