1
我有一个Gulp
任务,在将它们注入到HTML页面之前先对Javascript文件进行处理。如果发现linting错误,我希望文件不被注入。因此,如果第一个任务中出现错误,请取消所有后续任务。如何暂停一系列任务,但继续在Gulp中观看文件?
需要注意的是,这个任务是由gulp.watch
运行的,我希望手表能够继续监视这些文件并在注入错误时解决这些问题。
这可能在gulp
?插件是可以接受的。
Gulpfile
如下:
var gulp = require('gulp');
var runSequence = require('run-sequence');
//(plugin declarations removed for brevity)
gulp.task('eslint', function() {
return gulp.src(config.lint)
.pipe($.cached('eslint'))
.pipe($.eslint())
.on('error', $.gutil.log)
.pipe($.eslint.format());
});
gulp.task('inject:resources', function() {
return gulp.src(config.src.templates)
.pipe(
$.inject(gulp.src(config.dist.scripts + '/all*.js',
{read: false}),
{
ignorePath: config.dist.public,
addRootSlash: false,
name: 'scripts'
}
))
.pipe(gulp.dest(config.dist.public));
});
gulp.task('watch:js', function(callback) {
runSequence('eslint', 'inject:resources');
});
gulp.task('watch', function() {
gulp.watch(config.src.scripts, ['watch:js']);
});
这是有效的 - 谢谢你斯文。 – Ash