【发布时间】:2014-07-26 01:58:24
【问题描述】:
请在下面找到gulpfile.js的内容。
任务uglify 依赖于任务jshint。目前,当我运行gulp 时,这两个任务都会被执行,而不管jshint 任务的结果如何。我不希望在出现“jshint”错误时执行uglify 任务。
换句话说,当有依赖任务时,如果前面的任务检测到错误,我不希望后面的任务被执行。
gulp可以吗?
var gulp = require('gulp');
var jshint = require('gulp-jshint');
var uglify = require('gulp-uglify');
gulp.task('jshint', function () {
return gulp.src(['assets/js/**/*.js'])
.pipe(jshint('.jshintrc'))
.pipe(jshint.reporter('jshint-stylish'));
});
gulp.task('uglify', ['jshint'], function() {
return gulp.src('assets/js/**/*.js')
.pipe(uglify())
.pipe(gulp.dest('assets-min/js/'));
});
gulp.task('default', ['jshint', 'uglify']);
请参考以下console output - not desired。虽然出现了jshint 错误,但uglify 任务运行成功。
我还使用上述样板代码创建了一个 GitHub 存储库。 请在@sarbbottam/gulp-workflow 找到相同的内容。
从不受欢迎的工作流程中控制出来
控制台超出预期工作流程
【问题讨论】:
标签: javascript build gulp