Gulp Sass con errLogToConsole: cierto todavía detiene mis otras tareas de vigilancia

Actualmente tengo 3 tareas de vigilancia, así:

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

Mi problema ahora es que cuando Sass arroja un error, todas las tareas de observación se detienen. Luego agregué.pipe(sass({errLogToConsole: true})) - lo que parece mantener viva mi tarea de vigilancia sass incluso con un error, sin embargo, las otras dos tareas de vigilancia no parecen ejecutarse.

¿Cómo mantengo todas mis tareas de vigilancia activas para que un error en mi archivo sass no impida que todo se compile?

Mi configuración:

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']);

Respuestas a la pregunta(1)

Su respuesta a la pregunta