Gulp watch:根据event.type有条件地运行任务
Gulp watch: Conditionally run tasks dependent on event.type
我得到了以下内容:
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
任务,因为它什么也不做。相反,我需要从编译目录中删除该文件。
上面的代码可以工作,但是在删除文件时继续运行编译任务(导致no-op)。
如何有条件地运行另一个任务?看起来run
和start
Gulp方法都已被删除和/或弃用。
你可以在你的任务中包含{read: false}
gulp.task('default', function () {
return gulp.src('app/tmp', {read: false})
.pipe(clean());
相关文章:
- 通过js在新选项卡中有条件地打开url
- jQuery-有条件地附加HTML
- 有条件更新d3.js力图中节点的最佳方法
- Woocommerce产品选项有条件
- 有条件地在选项标记中应用布尔属性
- ADF:有条件地加载javascript资源
- 如何有条件地更改角度中的orderBy参数
- 无法在有条件呈现的富:面板上提交h:form
- 有条件地与react路由器链接
- 有条件地运行javascript函数-Razor,HTML
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- CSS根据属性的可用性有条件地应用样式
- 将字段设置为有条件地使用所需的字段验证器
- 将https替换为有条件的锚标记Javascript
- JavaScript while循环没有'不能在有条件的情况下工作
- 如何用d3有条件地移除元素
- 根据日期/时间有条件地运行代码
- 在HTML文件中有条件地运行JS脚本
- Dojo 数据网格:设置有条件的可编辑列(在运行时更改)
- Gulp watch:根据event.type有条件地运行任务