Gulp:如何删除文件夹?

时间:2016-03-21 22:13:21

标签: gulp

我使用del package删除文件夹:

gulp.task('clean', function(){
    return del('dist/**/*', {force:true});
});

但如果dist文件夹中有很多子目录,我想删除dist文件夹及其所有文件,有没有简单的方法呢?

Ps:我不想这样做:dist/**/**/**/**/**/**/...当有这么多子目录时。

3 个答案:

答案 0 :(得分:18)

您的代码应如下所示:

gulp.task('clean', function(){
     return del('dist/**', {force:true});
});

根据npm del docs“**”删除dist的所有子目录(ps:不删除dist文件夹):

“glob模式 ** 匹配所有子项和父项。”

reference

答案 1 :(得分:4)

根据文件: glob模式**匹配所有子项和父项。 您还必须明确忽略父目录

gulp.task('clean', function(){
     return del(['dist/**', '!dist'], {force:true});
});

此处提供了更多信息:del documentation

答案 2 :(得分:3)

进口:

const { src, dest, series, parallel } = require('gulp');
const del = require('del');

一行:

function clean(cb) {
  del(['./dist/'], cb());
}

或者,分为两行:

function clean(cb) {
  del(['./dist/']);
  cb();
}

最后:

exports.default = series(clean, parallel(process1, process2));