Meine Schluck-Datei gibt keine Fehler auf entweder Standard-Gulp-Methoden wie gulp.src() mit nicht existierenden Pfaden noch werden Stream-Fehler von ihrem Handler aufgerufen. Ich habe eine einfache Datei eingeschlossen, die stillschweigend fehlschlägt, nur die beginnenden .. und fertigen .. Standardnachrichten druckend.Schluck stumm gescheitert - keine Fehler auf Konsole gedruckt
var //
gulp = require("gulp"),
gulpUtil = require("gulp-util"),
sass = require("gulp-ruby-sass");
gulp.task("default", function() {
gulp.src("path-that-does-not-exist.scss")
.pipe(sass())
.on("error", function(err) {
console.log("this should print");
})
.pipe(gulp.dest("./client-side/public/compiled"));
});
Wenn die Datei nicht existiert, dann wird der Strom einfach nicht verarbeitet. Ich bin mir nicht sicher, was Sie hier erwarten. – OverZealous
Vermutlich möchten Sie herausfinden, ob der Pfad existiert, oder nicht? Wenn nicht beim Ereignis "error", dann ein anderes Ereignis. – greim
Sie können ein Flag auf die Aufgabe, z. anyData = false; setze es dann auf wahr innerhalb der Kette und schaue dann in .on ('end', function() {}) nach, ob es gesetzt wurde. Wenn nicht, dann einen Fehler melden. Es ist ein wenig hacky, und Sie könnten nur überprüfen möchten, ob die Datei mit fs :) –