私はいくつかのがぶ飲みタスクを持っている...lintがGulpで失敗した場合、タスクを実行しないでください。
gulp.task('checkScssSyntax', function() {
return gulp.src(scssFiles)
.pipe(sassLint())
.pipe(sassLint.format());
});
gulp.task('checkJavascriptSyntax', function() {
var jsStream = gulp.src(jsFiles);
return jsStream.pipe(jsHint())
.pipe(jsHint.reporter('jshint-stylish'));
});
gulp.task('default', function() {
runSequence(['checkJavascriptSyntax', 'checkScssSyntax'], function(error) {
if (error) {
console.log(error);
} else {
runSequence('compileJS', 'compileCSS', 'watch');
}
});
});
これは動作していないようです。 Gulpは何が起こったかに関係なく、2番目のrunSequence
を実行します。
私はGulpに警告が表示されず、構文チェックのいずれかにエラーがない場合にのみ、タスクの第2のシーケンスを実行するようにしたいと思います。また、コンソールに何も出力しないようにしたいと思います。
これはどのように達成できますか?