我使用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模式**匹配所有孩子和父母."
进口:
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)
根据文档:glob模式**匹配所有子代和父代。您还必须显式忽略父目录
gulp.task('clean', function(){
return del(['dist/**', '!dist'], {force:true});
});
Run Code Online (Sandbox Code Playgroud)
此处提供更多信息:del文档
| 归档时间: |
|
| 查看次数: |
14787 次 |
| 最近记录: |