Error handling 吞咽4即使出错也要继续观察

Error handling 吞咽4即使出错也要继续观察,error-handling,runtime-error,watch,gulp-4,Error Handling,Runtime Error,Watch,Gulp 4,我怎么做这个 // ... gulp.watch(source.app, gulp.series( lint(source.app), transpile(source.app), ATDD, )); 即使棉绒机或transpiler发生错误,也要保持监视 我的任务函数如下所示: // ... function lintWorker(source) { return gulp.src(source) .pipe(tslint({

我怎么做这个

// ...
gulp.watch(source.app, gulp.series(
    lint(source.app),
    transpile(source.app),
    ATDD,
));
即使棉绒机或transpiler发生错误,也要保持监视

我的任务函数如下所示:

// ...
function lintWorker(source) {
    return gulp.src(source)
                .pipe(tslint({
                    configuration: "tslint.json",
                    options : {
                        formatter: "prose"
                    }
                }))
                .pipe(tslint.report(stylish, {
                    emitError: false,
                    sort: true,
                    bell: true
                }));
};
export function lint(source) {
    let fn = () => {
        return lintWorker(source);
    };
    fn.displayName = ["linting", ...source].join(" ");
    return fn;
};

我找到了做这件事的简单方法

gulp.watch(source.app, (done) => {
    gulp.series(
        lint(source.app),
        transpile(source.app),
        ATDD,
    )((err) => {
        if (err) {
            console.error("error", err);
        }
        done();
    });
});