gulpで”Did you forget to signal async completion?”と聞かれたら

Bootstrapをscssからビルドしようとgulpしたら次のエラーメッセージが表示された。

実行したコード

gulp.task("default", function () {
    gulp.src('bootstrap.scss')
        .pipe(sass())
        .pipe(autoprefixer())
        .pipe(gulp.dest('dist/'));
});

エラーメッセージ

[06:13:51] The following tasks did not complete: default
[06:13:51] Did you forget to signal async completion?

調べてみると、gulp.taskに渡すfunctionはパラメーターdoneをとって、そこに渡されるメソッドを最後に呼び出さないといけないらしい。

gulp.task("default", function (done) {
    gulp.src('bootstrap.scss')
        .pipe(sass())
        .pipe(autoprefixer())
        .pipe(gulp.dest('dist/'));
    done();
});

これでOK。