Gulp 你忘记发出异步完成的信号了吗?

Gulp 你忘记发出异步完成的信号了吗?,gulp,Gulp,我试图用gulp sass构建我的sass,但我得到了错误: 以下任务未完成:生成、清理 您忘记发出异步完成的信号了吗 gulp.task('clean', function() { return del.sync('dist'); }); gulp.task('build', gulp.series('clean', 'imagemin', 'sass', 'js', function(done) { var buildMain = gulp.src([ 'app/*.html'

我试图用gulp sass构建我的sass,但我得到了错误:

以下任务未完成:生成、清理 您忘记发出异步完成的信号了吗

gulp.task('clean', function() { return del.sync('dist'); });

 gulp.task('build', gulp.series('clean', 'imagemin', 'sass', 'js', function(done) {

var buildMain = gulp.src([
    'app/*.html',
    'app/.htaccess'
]).pipe(gulp.dest('dist'));

var buildCss = gulp.src([
    'app/css/main.min.css'
    ])
.pipe(gulp.dest('dist/css'));

var buildJs =  gulp.src([
    'app/js/scripts.min.js'
    ])
.pipe(gulp.dest('dist/js'));

var buildFonts = gulp.src([
    'app/fonts/**/*'
    ])
.pipe(gulp.dest('dist/fonts'));
done(); }));
就像上面说的:

这是一种更适合您的用例的机制。请注意,大多数时候您不必自己创建Promise对象,它通常由包提供(例如,经常使用的del包返回一个Promise)

我尝试过这种方法,对我来说是有效的。守则如下:

gulp.task('clean:dist',函数(resolve){
del.sync(“dist”);
解决();
})

有关gulp的最新版本,您可以使用:

导出const build=series(clean、imagemin、sass、js); 不需要额外的包装函数

可能的重复: