Задать вопрос
Vsnegovik
@Vsnegovik
frontend-разработчик

Почему gulp watch бесконечно собирает файлы?

Здравствуйте, столкнулся с проблемой: При изменении файла 1.styl - watch начинает бесконечно выполняться. Составил базовый пример, но и он отказывается работать. Версия gulp - 4.0
const gulp   = require('gulp')
const stylus = require('gulp-stylus')

gulp.task('watch', function(){
    gulp.watch('./src/**/*.styl', gulp.parallel('build'));
});

gulp.task('build', function(){
  return gulp.src('./src/styl/1.styl')
  .pipe(stylus())
  .pipe(gulp.dest('./build'))
})

gulp.task('default', gulp.parallel('build', 'watch'))

Экспериментальным путем смог определить, что если заменить
gulp.task('build', function(){
  return gulp.src('./src/styl/1.styl')
  .pipe(stylus())
  .pipe(gulp.dest('./build'))
})

на
gulp.task('build', function(done){
  console.log('build');
  done();
})

то работает. Но так
gulp.task('build', function(done){
  console.log(gulp.src('src/styl/1.styl'));
  done();
})

снова начитнается бесконечное выполнение
  • Вопрос задан
  • 267 просмотров
Подписаться Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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