Gulp 吞咽观察任务运行一次,然后在第二次运行时挂起

Gulp 吞咽观察任务运行一次,然后在第二次运行时挂起,gulp,gulp-watch,tslint,Gulp,Gulp Watch,Tslint,我有一些吞咽任务来运行项目的TSLint检查。我的任务是只监视新更改的文件,并在它们更改时(在文件保存时)运行检查。当前,当我运行watchTS任务时,它将在我保存/更改的第一个文件时正常运行。在下一次文件更改时,它将运行任务,但不会实际完成或执行任何TSLint验证 吞咽输出 [09:49:34] Starting 'watchTS'... [09:49:35] Finished 'watchTS' after 692 ms [09:49:36] Starting 'tslint:newer'

我有一些吞咽任务来运行项目的TSLint检查。我的任务是只监视新更改的文件,并在它们更改时(在文件保存时)运行检查。当前,当我运行
watchTS
任务时,它将在我保存/更改的第一个文件时正常运行。在下一次文件更改时,它将运行任务,但不会实际完成或执行任何TSLint验证

吞咽输出

[09:49:34] Starting 'watchTS'...
[09:49:35] Finished 'watchTS' after 692 ms
[09:49:36] Starting 'tslint:newer'...
Running - tslint:newer
[09:49:36] [gulp-tslint] error example.controller.ts[13, 8]: unused variable: 'x'
[09:49:36] Finished 'tslint:newer' after 738 ms
[09:53:38] Starting 'tslint:newer'...
Running - tslint:newer
它运行一次,并发现一个错误。我做了一些事情使它再次运行,但它从未完成任务或运行TSLint

以下是相关的吞咽任务

var BIN=“BIN”;
var TYPE_SCRIPT_FILES=[“app/***/*.ts”];
变量类型\脚本\配置=tslint({
规则目录:“tslint规则/”
});
var TYPE_SCRIPT_REPORT=tslint.REPORT(“散文”{
错误:false,
报告限额:50
});
任务(“tslint:newer”,函数(){
log(“Running-tslint:newer”);
返回gulp.src(键入脚本文件)
.管子(管道工())
.管道(较新的(垃圾箱))
.pipe(类型\脚本\配置)
.pipe(类型脚本报告)
.管道(大口目的地(垃圾箱));
});
吞咽任务(“watchTS”,[],函数(){
watch(键入脚本文件[“tslint:newer”]);
});