Gulp 大口:如何删除文件夹?

jexiocij  于 2022-12-08  发布在  Gulp
关注(0)|答案(3)|浏览(189)

我使用del包删除了一个文件夹:

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

......但是,如果dist文件夹包含许多子目录,是否有简单的方法可以删除它及其所有内容[递归地]?
Ps:我不想这样做:dist/**/**/**/**/**/**/...,当有许多子目录时。

qhhrdooz

qhhrdooz1#

您代码应该如下所示:

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

根据NPMdelDocs,“”删除DIST(PS:不删除dist文件夹):
“glob模式
****匹配所有子级和父级。”
reference

7fyelxc5

7fyelxc52#

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

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

更多信息请访问:删除文档

jv4diomz

jv4diomz3#

进口:

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

相关问题