我有一个 tslint 任务,当我像这样返回 gulp 流时它可以工作
return gulp.src('src/**/*.ts')
.pipe(tslint())
.pipe(tslint.report('verbose'));
但是当我尝试返回一个承诺时,它似乎在任务结束之前完成了?
let deferred = Q.defer();
gulp.src('src/**/*.ts')
.pipe(tslint())
.pipe(tslint.report('verbose'))
.on('finish', () => deferred.resolve());
return deferred.promise;