2016-05-13 14 views
0

GulpとBabelが新しくなければ、この問題についてもっと言います。私は現在、このエラーを取得するしかしGulpとBabel - 信号の非同期完了エラー

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

::私は私が正しく含むバベルをインストール信じる

The following tasks did not complete: scripts

Did you forget to signal async completion?

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

あなただけgulp.watch()にタスクの名前を渡すことはできません、あなたが渡す必要がありますそれは関数です。私はこれにそれを短縮しました

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

:あなたは、単にそれが与えられたタスクを呼び出す1生成するgulp.series()またはgulp.parallel()を使用することができます のvar一気は=(「がぶ飲み」)を必要とします。 gulp.task( 'scripts'、function(){ console.log( 'scripts'); }); gulp.task( 'default'、gulp.parallel( 'scripts'));まだ動作しません。 – rpeg

+0

これは完全に異なるコードなので、まったく別の問題です。今度は、コールバック関数を呼び出さないので動作しません: 'function(cb){console.log( 'scripts'); cb(); } ' –

+0

また[この回答を読む](http://stackoverflow.com/questions/36897877/gulp-error-the-following-tasks-did-not-complete-did-you-forget-to-signal-async/ 36899424#36899424) –

関連する問題