Gulp 4 你是否忘记了标志异步完成?

5
我正在尝试使用gulp sass构建我的sass文件,但是出现了以下错误:
以下任务未完成:build,clean 您是否忘记标记异步完成?
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(); }));

可能重复:https://dev59.com/pFoU5IYBdhLWcg3w9aWi - I0_ol
2个回答

3
就像Sven Schoenung在这个问题中所说:

这是更适合您用例的机制。请注意,大多数情况下,您不必自己创建Promise对象,通常会由软件包提供(例如,经常使用的del软件包返回Promise)。

我尝试了这种方法,对我而言很有效。代码如下:

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

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接