Gulp:如何删除文件夹?

Ng2*_*Fun 11 gulp

我使用del包删除文件夹:

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

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

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

小智 22

您的代码应如下所示:

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

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

"glob模式**匹配所有孩子和父母."

参考


Sye*_*yed 6

进口:

const { src, dest, series, parallel } = require('gulp');
const del = require('del');
Run Code Online (Sandbox Code Playgroud)

在一行中:

function clean(cb) {
  del(['./dist/'], cb());
}
Run Code Online (Sandbox Code Playgroud)

或者,在两行中:

function clean(cb) {
  del(['./dist/']);
  cb();
}
Run Code Online (Sandbox Code Playgroud)

最后:

exports.default = series(clean, parallel(process1, process2));
Run Code Online (Sandbox Code Playgroud)


rdh*_*aut 5

根据文档:glob模式**匹配所有子代和父代。您还必须显式忽略父目录

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

此处提供更多信息:del文档