Всем привет, столкнулся проблемой компиляции jade с использованием
gulp-watch. При ошибке в написании jade файла, таск компиляции jade крэшится и начинает работать только после перезагрузки таска.
Может кто помочь с написанием таска при помощи
gulp-watch, что у меня ни в какую. Jade крэшится и все.
В данный момент джейд и сасс компилируется следующим образом (и он работает, но он убогий, хочу с gulp-watch ):
gulp.task('jade', function () {
return gulp.src('./dev/jade/*.jade')
.pipe(plumber({errorHandler: notify.onError("(•): <%= error.message %>")}))
.pipe(jade({pretty: true}))
.pipe(gulp.dest('./'));
});
gulp.task('sass', function () {
return gulp.src(main_css)
.pipe(plumber({errorHandler: notify.onError("(•): <%= error.message %>")}))
.pipe(sourcemaps.init())
.pipe(sass())
.pipe(autoprefixer({
browsers: prefix_browsers,
cascade: false
}))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./css'));
});
gulp.task('watch',function(){
gulp.watch('./dev/styles/*.scss', ['sass']).on('change', livereload.changed)
gulp.watch('./dev/jade/*.jade', ['jade']).on('change', livereload.changed)
});
п.с. а еще у меня проблема с livereload. Страница перезагружается только после второго нажатия ctrl+s. Использую саблайм плагин + плагин в браузере + плагин в галпе.