Gulp 如何删除文件夹?

Gulp 如何删除文件夹?,gulp,Gulp,我使用del软件包删除文件夹: gulp.task('clean', function(){ return del('dist/**/*', {force:true}); }); 但是,如果dist文件夹中有许多子目录,而我想删除dist文件夹及其所有文件,有没有简单的方法 Ps:我不想这样做:dist/***/***/***/***/***/***/…当有这么多子目录时。您的代码应该如下所示: gulp.task('clean', function(){ return de

我使用del软件包删除文件夹:

gulp.task('clean', function(){
    return del('dist/**/*', {force:true});
});
但是,如果dist文件夹中有许多子目录,而我想删除dist文件夹及其所有文件,有没有简单的方法


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

您的代码应该如下所示:

gulp.task('clean', function(){
     return del('dist/**', {force:true});
});
根据npm del docs“**”删除dist的所有子目录(ps:不删除dist文件夹):

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


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

gulp.task('clean', function(){
     return del(['dist/**', '!dist'], {force:true});
});
此处提供更多信息:

导入:

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));

你试过了吗?谢谢。你认为
dist/***
dist/***
之间有什么区别吗?由于
**
匹配“/”及其子项,
*
匹配除
/
之外的任何字符,我认为它们是相同的。你怎么认为?