【问题标题】:error handling in gulp 4gulp 4 中的错误处理
【发布时间】:2016-05-22 22:06:24
【问题描述】:

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

我的监视任务:

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 或其他什么,请注意任务崩溃,我必须一次又一次地重新启动它。我的错误处理程序甚至没有被调用。那么如何正确处理错误呢?

【问题讨论】:

    标签: gulp gulp-watch


    【解决方案1】:

    尝试这种方式处理错误

     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);
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 2017-07-20
      • 2014-08-28
      • 1970-01-01
      相关资源
      最近更新 更多