gulp - gulp 4 中的错误处理

标签 gulp gulp-watch

我正在尝试编写简单的监视任务,该任务将监视我的测试文件并在更改时编译它们并使用 gulp-jasmine 运行.

我的 watch 任务:

gulp.task('watch', function () {
    gulp.watch(['tests/**/[^_]*.ts'], gulp.series(['compile_tests', 'test']));
})

和测试任务:
gulp.task('test', function(){
    return gulp.src('tests/**/[^_]*.spec.js')
        .pipe(
            jasmine().on('error', function(error){
                console.log(error);
                this.emit('end');
            })
        );
});

但是如果测试代码包含错误,比如 is not a function或者无论如何,观看任务崩溃,我必须一次又一次地重新启动它。我的错误处理程序甚至没有被调用。那么如何以正确的方式处理错误呢?

最佳答案

Try this way to handle error


 gulp.task('test', function(){
        var j = jasmine({});
        j.on('error',function(e){
            console.log(e);
            j.end();
      });
      return gulp.src('tests/**/[^_]*.spec.js')
          .pipe(j);
    });

关于gulp - gulp 4 中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37380140/

相关文章:

javascript - gulp watch 并重新加载 jekyll、sass、js

node.js - 排除 BrowserSync 不起作用的文件

node.js - 在 Docker 容器内或外部运行 Grunt/Gulp?

javascript - 为什么 Browsersync 会实时重新加载一个编译任务而不是另一个?

sass - Gulp 不会刷新导入的 scss 文件的更改

Gulp 与 watchify/browserify 运行两次然后停止观看

javascript - gulp 4.0 : gulp-remember or gulp-cache prevent sass to compile properly (Incremental build)

wordpress - Docker 和 BrowserSync

javascript - Gulp:调试 mocha 测试的目标

GULP:就地修改监视文件而不会导致无限循环