Часы Gulp не смотрят постоянно - PullRequest
0 голосов
/ 18 декабря 2018

Вот мои настройки Gulp:

var gulp = require('gulp');
// ALLOWS FOR SASS
var sass = require('gulp-sass');
// WATCHES FOR CHANGES
var watch = require('gulp-watch');
// MINIFIES CSS
var cleanCSS = require('gulp-clean-css');
// MERGES CSS FILES INTO ONE
var concat = require('gulp-concat');

// GULP WATCH
gulp.task('watch', function() {
   gulp.watch('wp-content/themes/nss/assets/**/*.sass', ['sass']);
});

// GULP SASS CONVERTER
gulp.task('sass', function(){
  return gulp.src('wp-content/themes/nss/assets/sass/style.sass')
    .pipe(sass()) // Converts Sass to CSS with gulp-sass
    .pipe(cleanCSS())
    .pipe(concat('style.min.css'))
    .pipe(gulp.dest('wp-content/themes/nss/assets/css'));
});

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

Моя проблема: Gulp Watch запускается только один раз и не ищет обновления постоянно.Я использовал этот же код раньше в других проектах, поэтому я не понимаю, что я делаю неправильно.

ВЕРСИЯ GULP: 3.3.4

1 Ответ

0 голосов
/ 19 декабря 2018

Вам нужно return в вашей задаче «наблюдения».

Если вы не вернете поток, то асинхронный результат каждой задачи не будет ожидаться ни вызывающим, нилюбые зависимые задачи.

Цитируется из здесь этот удивительный ответ.

Небольшое исправление кода.

// GULP WATCH
gulp.task('watch', function() {
   return gulp.watch('wp-content/themes/nss/assets/**/*.sass', ['sass']);
});

Это подойдет.

Я читал, что также рекомендуется использовать gulp-plumber как , чтобы предотвратить поломку труб при ошибках .

...