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();
})

снова начитнается бесконечное выполнение
  • Вопрос задан
  • 266 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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