Gulp 第二次运行时吞咽任务引发错误

Gulp 第二次运行时吞咽任务引发错误,gulp,Gulp,我有两个文件夹,都包含一些html模板文件。我需要将这些文件缩小到单独的文件夹中 文件夹结构 |src |--clientTemplates |----abc.html |----xyz.html |--serverTemplates |----abc.html |----xyz.html 所需的目标文件夹 |dist |--client |----abc.html |----xyz.html |--server |----abc.html |----xyz.html 下面是我的gulpfi

我有两个文件夹,都包含一些html模板文件。我需要将这些文件缩小到单独的文件夹中

文件夹结构

|src
|--clientTemplates
|----abc.html
|----xyz.html
|--serverTemplates
|----abc.html
|----xyz.html
所需的目标文件夹

|dist
|--client
|----abc.html
|----xyz.html
|--server
|----abc.html
|----xyz.html
下面是我的gulpfile,其中定义了

var gulp = require('gulp');
var htmlmin = require('gulp-htmlmin');
var replace = require('gulp-replace');
var del = require('del');
var minOptions = {
    collapseWhitespace: true,
    minifyJS: { output: { quote_style: 1 } },
    minifyCSS: true
};    

gulp.task('clean', function(done) {
    del(['dist'], done());
});

gulp.task('minify:serverTemplates', function() {
    return gulp
        .src('src/serverTemplates/*.html')
        .pipe(htmlmin(minOptions))
        .pipe(replace('\\', '\\\\'))
        .pipe(replace('"', '\\"'))
        .pipe(gulp.dest('dist/server'));
});

gulp.task('minify:clientTemplates', function() {
    return gulp
        .src('src/clientTemplates/*.html')
        .pipe(htmlmin(minOptions))
        .pipe(gulp.dest('dist/client'));
});

gulp.task(
    'default',
    gulp.series('clean', 'minify:serverTemplates', 'minify:clientTemplates', function inSeries(done) {
        done();
    })
);
当我第一次运行gulp命令时,它工作正常,但在交替运行时抛出错误。 第一次运行gulp命令

第二次运行gulp命令

我想不出到底哪里出了问题。 还有一种方法可以在清理任务完成后并行运行两个缩小任务吗

谢谢您的帮助。

您传递给del的回调错误。只要回报承诺:

吞咽。任务“清洁”,功能{ 返回del['dist']; }; 对于并行运行缩小任务,请使用gulp.parallel:

吞咽任务 “默认值”, 一饮而尽 “干净”, gulp.parallel'minify:serverTemplates','minify:clientTemplates' ;
当您将clean任务更改为gulp.task'clean',函数{return del['dist'];}时,错误是否消失@密码。。。。谢谢你,哥们,成功了。