Предотвратить остановку задачи без ошибок из-за относительного пути CSS
Столкнулся с проблемой вечного глотка (остановка). Источником проблемы был относительный импорт sass @import "../../example"
, в файл, который больше не существует.
Могу ли я что-то изменить в задаче gulp, чтобы я мог вызвать ошибку или уведомление, если кто-то совершит аналогичную ошибку?
Код задачи gulp, которая не заканчивалась:
gulp.task('styles', ['clean-styles'], function () {
return gulp.src('content/styles/main.scss')
//Instead of crash the task, notify and keep running
.pipe($.plumber({
errorHandler: onErrorCSS
}))
.pipe($.sourcemaps.init())
.pipe($.sass(sassOptions))
.pipe($.autoprefixer(afOptions))
.pipe($.sourcemaps.write('.'))
.pipe(gulp.dest('content'))
//Inject changes (no reload) of css.
.pipe(browserSync.stream({ match: "**/*.css" }))
.pipe($.notify({
title: 'CSS',
subtitle: 'CSS',
message: '✓',
sound: "Pop"
}));
});