2016-03-21 117 views
4

我用德尔包删除文件夹:Gulp:如何删除一个文件夹?

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

但如果有在蒸馏水文件夹中的子目录很多,我想删除文件夹DIST及其所有文件,有没有简单的方法来做到这一点?

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

+0

你试过https://github.com/robrich/gulp-rimraf? – twsaef

回答

6

你的代码应该是这样的:

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

根据故宫删除文档 “**” 删除DIST的所有子目录(PS:不删除DIST文件夹):

“ glob模式**匹配所有孩子和父母。“

reference

+0

谢谢。你认为'dist/**'和'dist/**/*'有什么不同吗?由于'**'匹配'/',它的子项和'*'匹配除'/'以外的任何字符,我认为它们是相同的。你怎么看? –

1

根据文档: 的glob模式匹配**所有的孩子和家长。 你必须明确地忽略太

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

更多信息可以在这里找到父目录:del documentation

相关问题