Gulp Sass mit errLogToConsole: true meine anderen Überwachungsaufgaben immer noch stoppen

Ich habe derzeit 3 Überwachungsaufgaben:

gulp.task('watch', function(){
    gulp.watch(sassDir + '/*.scss', ['sass']);
    gulp.watch(cssDir + '/*.css', ['css']);
    gulp.watch(jsDir + '/*.js', ['js']);
})

Mein aktuelles Problem ist, dass alle Überwachungsaufgaben beendet werden, wenn Sass einen Fehler ausgibt. Ich habe dann hinzugefügt.pipe(sass({errLogToConsole: true})) - das scheint meine Sass-Watch-Task auch bei einem Fehler am Leben zu halten, die beiden anderen Watch-Tasks scheinen jedoch nicht zu laufen.

Wie kann ich alle meine Überwachungsaufgaben live halten, sodass ein Fehler in meiner sass-Datei nicht alles davon abhält, kompiliert zu werden?

Mein Setup:

gulp.task('sass', function () {
    gulp.src(sassDir + '/**/*.scss')
        .pipe(sass({errLogToConsole: true}))
        .pipe(gulp.dest(sassTargetDir));
});

gulp.task('css', function() {
  gulp.src(cssDir + '/**/*.css')
    .pipe(autoprefix({
            browsers: ['last 40 versions'],
            cascade: false
        }))
    .pipe(gulp.dest(cssTargetDir))
    .pipe(minify())
    .pipe(rename({suffix: '.min'}))
    .pipe(gulp.dest(cssTargetDir));
});

gulp.task('js', function() {
  gulp.src(jsDir + '/**/*.js')
    .pipe(gulp.dest(jsTargetDir))
    .pipe(uglify())
    .pipe(rename({suffix: '.min'}))
    .pipe(gulp.dest(jsTargetDir))
});

gulp.task('watch', function(){
    gulp.watch(sassDir + '/*.scss', ['sass']);
    gulp.watch(cssDir + '/*.css', ['css']);
    gulp.watch(jsDir + '/*.js', ['js']);
})

gulp.task('default', ['sass','css','js','watch']);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage