CheckOneTwo
@CheckOneTwo
Парень, который думает что он фронтэндер.

Как синхронно компилировать JADE и SASS через gulp-watch?

Всем привет, столкнулся проблемой компиляции 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. Использую саблайм плагин + плагин в браузере + плагин в галпе.
  • Вопрос задан
  • 312 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы