如何在丢失文件时获取错误?

mpe*_*pen 6 javascript node.js gulp

我有这样的gulpfile.js设置:

var scripts = [
    'bower_components/timezone-js/src/date.js',                            
    'bower_components/jquery/jquery.min.js',                               
    'bower_components/jquery-migrate/jquery-migrate.js',                   
    'bower_components/jquery-ui/ui/minified/jquery-ui.min.js',              
    'bower_components/jqueryui-touch-punch/jquery.ui.touch-punch.min.js',  
    ...
];

gulp.task('scripts', function () {
    return gulp.src(scripts, {base: '.'})
        .pipe(plumber(plumberOptions))
        .pipe(sourcemaps.init({
            loadMaps: false,
            debug: debug,
        }))
        ...
Run Code Online (Sandbox Code Playgroud)

即,我的所有脚本文件都是完全匹配的.没有全球化.

我偶尔会弄乱文件路径或者作者更改目录结构.我希望在发生这种情况时收到通知,而不是静默排除脚本并导致运行时错误.

我有办法gulp.src报告这些错误吗?

mpe*_*pen 6

根据这个答案使用gulp-expect-file.

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)

(感谢RVE)