每当我在 srcDir
中重命名文件时,build-task会被触发两次,并且它们也会同时运行。
当第一个build-task-instance运行时,第二个实例clean-task被触发,导致奇怪的错误并完全崩溃gulp进程。
如何阻止这种情况发生?
以下是代码:
// Clean task
gulp.task('clean', function () {
return gulp.src(dstDir)
.pipe(plugins.clean({ read: false }));
});
// Build task
gulp.task('build', ['clean'], function() {
gulp.src(srcDir)
.pipe(plugins.imagemin()) // Just for example, not neccessary exactly the same
.gulp.dest(dstDir);
});
// Watch task
gulp.task('watch', function() {
gulp.watch(srcDir, ['build']);
});
我用来清理的插件是gulp-clean