为什么del task也会删除父目录?

时间:2014-10-09 19:50:48

标签: javascript node.js npm gulp

我想删除./dist/*下的所有文件,但保留./dist目录本身(在任务运行后它应该为空)。

var del = require('del');

gulp.task('clean:dist', function(cb){
  del([
    'dist/**'
  ], cb);
});

问题是它实际上也删除了./dist目录。

1 个答案:

答案 0 :(得分:0)

您需要在glob中添加否定以防止目录本身被选中:

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