gulp.watch在重命名文件时触发了两次

时间:2017-02-19 00:59:32

标签: javascript gulp gulp-watch

每当我在 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

0 个答案:

没有答案