gulp默默地失败 - 没有错误打印到控制台

jpm*_*itt 14 gulp

我的gulp文件没有在gulp.src()等标准gulp方法上发出任何错误,并且它们的处理程序也不会调用流错误.我已经包含了一个静默失败的简单文件,只打印了起始..和完成..默认消息.

var //
  gulp      = require( "gulp" ),
  gulpUtil  = require( "gulp-util" ),
  sass      = require( "gulp-ruby-sass");


 gulp.task( "default", function() {
  gulp.src( "path-that-does-not-exist.scss" )
  .pipe( sass() )
  .on( "error", function( err ) {
    console.log( "this should print" );
  })
  .pipe( gulp.dest( "./client-side/public/compiled" ) );
 });
Run Code Online (Sandbox Code Playgroud)

Ada*_*ant 30

好的,所以Gulp正在"正确地"工作.但是我在你的问题中听到的是,如果Gulp可以告诉你文件是否不存在会很好.

我用一饮而尽,预计文件本身

var coffee = require('gulp-coffee');
var expect = require('gulp-expect-file');

gulp.task('mytask', function() {
  var files = ['idontexist.html'];

  return gulp.src(files)
    .pipe(expect(files))
    .pipe(coffee());
});
Run Code Online (Sandbox Code Playgroud)

现在你会在终端看到这个:

示例输出