Ich möchte mein Gulp Build fehlschlagen, wenn es in JSHint Fehler gibt.gulp-jshint: Wie scheitert der Build?
Nach der documentation of gulp-jshint kann ich den "Fail-Reporter" verwenden.
jedoch folgendes nicht funktioniert:
gulp.task("lint", function() {
return gulp.src(JS_SOURCES)
.pipe(jshint())
.pipe(jshint.reporter("jshint-stylish"))
.pipe(jshint.reporter("fail"));
});
Die Aufgabe oben kehrt immer mit Exit-Code 0, auch wenn es Fehler in JSHint sind.
Ich benutze Schluck 3.8.10 und Schluck-jshint 1.9.0.
Es gibt Diskussionen in den github Ausgaben von gulp-jshint here und here ... aber nach diesen Diskussionen, die ich oben Code sammeln sollte mit den neuesten Versionen von Schluck und Schluck-Jshint arbeiten. Allerdings ist es nicht ...
Hat jemand herausgefunden, wie man den Build mit gulp-jshint richtig scheitern?
Werke für mich mit [email protected] und [email protected] Welche Versionen verwendest du? – Ben
@Ben Ich benutze auch Schluck 3.8.10 und Schluck-Jshint 1.9.0 (wie in der Frage angegeben).Wenn ich das 'return' weglasse, funktioniert es auch, aber mit der Rückkehr ist der Exit-Code immer 0. Vielleicht sollte ich auf ein Fehlerereignis hören, wenn ich den Stream zurückgebe? – jbandi
Das könntest du sicherlich tun, aber das solltest du nicht tun müssen. :(Mein Code sieht genauso aus wie deins, außer dass ich den 'default' Reporter anstelle des' jshint-stylish' Reporters benutze. – Ben