Gulp: как удалить папку?

Я использую пакет del для удаления папки:

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

но если в папке dist много подкаталогов, и я хочу удалить папку dist и все ее файлы, есть ли простой способ сделать это?

Ps: Я не хочу делать так:dist/**/**/**/**/**/**/... когда существует так много подкаталогов.

2 ответов


ваш код должен выглядеть так:

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

согласно npm del docs "* * " удаляет все подкаталоги dist (ps: не удалять папку dist):

"рисунок Глоб ** соответствует всем детям и родителю."

ссылка


согласно документации : Шаблон glob * * соответствует всем детям и родителю. Вы также должны явно игнорировать родительские каталоги

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

подробнее здесь : del документация