我有一个js linting任务:
JS-lint.js
import eslint from 'gulp-eslint';
import gulp from 'gulp';
import util from 'gulp-util';
import config from '../config';
gulp.task('js-lint', (callback) => {
gulp
.src(config.js.lint)
.pipe(eslint({ envs: ['browser'] }))
.pipe(eslint.format())
.on('end', callback);
});
这个和其他任务在我的主gulp文件中使用,如下所示:
gulpfile.babel.js
gulp.task('build', (callback) => {
runSequence(
'clean',
'js-lint',
'scss-lint',
[
'fonts',
'images:production',
'js:production',
'scss:production',
'svg-sprite:production',
],
callback,
);
});
build
任务运行clean
和js-lint
(通过)但随后停止runSequence
。如果我注释掉js-lint
的使用情况,则构建按预期完成。
我没有使用eslint.failAfterError()
,并且linting按预期正常工作。那么为什么这个过程会停止呢?