从一组gulp任务运行时,NPM del抛出ENOTEMPTY错误

Ser*_*rov 3 node.js gulp

我有一份任务清单gulpfile.js.其中之一是clean,由del以下人员支持:

gulp.task('clean', function (cb) {
    del([
        'dist/**'
    ], cb);
});
Run Code Online (Sandbox Code Playgroud)

哪个在队列中执行:

gulp.task('default', ['clean', 'templates', 'styles']);
Run Code Online (Sandbox Code Playgroud)

当我将它作为单个任务运行时gulp clean,它可以正常工作并按预期删除整个文件夹.

当我跑来gulp运行默认的任务集时,它抛出这个:

[15:55:45] 'clean' errored after 136 ms
[15:55:45] Error: ENOTEMPTY, rmdir '/Users/sergeybasharov/WebstormProjects/myproject/dist'
Run Code Online (Sandbox Code Playgroud)

如何避免它并根据需要清理文件夹?我应该对回调做什么,比如把剩下的任务放进去吗?

MrJ*_*rJD 9

我知道这有点旧,但我刚遇到这个问题.

对我来说,问题与依赖关系有关.在开始我的复制任务之前,Gulp不知道等待我的清洁任务.

在快速阅读关于串行运行任务的gulp文档之后,显然我必须将我的"干净"任务添加为任何可以进入其中的任务的依赖项,例如copy或concat.