递归删除文件夹的内容但保留文件夹

时间:2015-04-17 19:49:36

标签: javascript gulp

我希望以递归方式删除目录的所有内容(除了一个文件),但保留文件夹本身。我写这个任务是为了这样做:

gulp.task('clean:documentation', function () {
    del([
        'documentation.typography/**',
        '!documentation.typography/.gitignore'
    ]);
});

不幸的是它删除了整个文件夹。这个任务有什么问题?我如何更新,以便删除documentation.typography .gitignore文件除之外的所有内容?

1 个答案:

答案 0 :(得分:3)

解决方案是更改glob:

gulp.task('clean:documentation', function () {
    del([
        'documentation.typography/**/*',
        '!documentation.typography/.gitignore'
    ]);
});