我使用以下 gulp 任务
const gulp = require('gulp');
const browserify = require('browserify');
const watchify = require('watchify');
const source = require('vinyl-source-stream');
const gutil = require('gulp-util');
gulp.task('watchify', () => {
var bundler = watchify(browserify('./test/app.js', {
debug: true,
fullPaths: true,
paths: ['./src'],
cache: {},
packageCache: {}
}))
.on('update', bundle)
.on('error', (error) => { gutil.log('[error]', error); });
function bundle(){
return bundler
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('./test/'));
}
return bundle();
});
但是今天 browserify 进程挂起而没有发送错误事件,经过数小时的跟踪和错误我发现这是因为这样的事情:
aFunction(argA, , argC);
(一些正在进行的代码,我错过了函数调用中的参数)
我的问题是,我怎样才能更容易地听到这些错误?
我当然可以先对文件进行 lint,但我也想知道它是否可以在 browserify 中实现。