【发布时间】:2015-10-09 10:19:21
【问题描述】:
我有以下内容:
gulp.watch('src/**/*', ['compile']);
gulp.watch('src/**/*', (event) => {
if (event.type === 'deleted' {
gulp.src(event.path.replace('src/', 'compiled/')).pipe(clean());
} else {
// TODO: Only run 'compile' when file is not deleted.
}
});
每当添加或修改文件时,我都想运行compile 任务,它将获取新文件并将其移动到编译目录中。
每当删除文件时,我都不想运行compile 任务,因为它什么也不做。相反,我需要从编译目录中删除该文件。
上述代码有效,但在删除文件时继续运行编译任务(导致无操作)。
如何有条件地运行另一个任务?看起来 run 和 start Gulp 方法都已被删除和/或弃用。
【问题讨论】:
标签: javascript gulp watch