Gulp 清理后不复制文件

Gulp does not copy files after clean

我尝试使用以下代码清理 prod 文件夹,然后再将文件从 scripts 复制到其中;

gulp.task('clean', async function () {
    del(['prod/*']);
});

gulp.task('minify', gulp.series('clean'), function (done) {
    gulp.src('scripts/*.js')
        .pipe(size())
        .pipe(minify(require('./minify.conf.js')))
        .pipe(size())
        .pipe(gulp.dest('prod'));

    done();
});

gulp@4.0.2

但是执行上面的脚本后,我得到一个空的prod文件夹(scripts不是空的),我想知道如何修复它。

在 gulp@4 或更高版本中,task 方法有两个参数:

/**
 * Register the task by the taskName.
 * @param taskName - Task name.
 * @param fn - Task function.
 */
task(taskName: string, fn: Undertaker.TaskFunction): void;

所以你的代码应该是:

gulp.task('minify', gulp.series('clean', function (done) {})