作者:he恋613_394 | 来源:互联网 | 2023-05-24 14:07
我有一份任务清单gulpfile.js
.其中之一是clean
,由del
以下人员支持:
gulp.task('clean', function (cb) {
del([
'dist/**'
], cb);
});
哪个在队列中执行:
gulp.task('default', ['clean', 'templates', 'styles']);
当我将它作为单个任务运行时gulp clean
,它可以正常工作并按预期删除整个文件夹.
当我跑来gulp
运行默认的任务集时,它抛出这个:
[15:55:45] 'clean' errored after 136 ms
[15:55:45] Error: ENOTEMPTY, rmdir '/Users/sergeybasharov/WebstormProjects/myproject/dist'
如何避免它并根据需要清理文件夹?我应该对回调做什么,比如把剩下的任务放进去吗?
1> MrJD..:
我知道这有点旧,但我刚遇到这个问题.
对我来说,问题与依赖关系有关.在开始我的复制任务之前,Gulp不知道等待我的清洁任务.
在快速阅读关于串行运行任务的gulp文档之后,显然我必须将我的"干净"任务添加为任何可以进入其中的任务的依赖项,例如copy或concat.