@architawr
"Ok, Google" и все твои проблемы решены

Почему gulp-pug не обновляется?

Здравствуйте!
После долгих скитаний по всяким Vue/Angular cli мне пришлось вернуться к Gulp. Проблема в том, что при изменении вложенных .pug файлов в папке pug не срабатывает перезагрузка (pug компилится в html, проблема именно в перезагрузке)
Структура папок:
5cc43f6ff0498862331009.png

Соответственно компилироваться должны только .pug файлы из корня, изменения наблюдаться у всех файлов
Нынешний конфиг
var syntax = "scss";

gulp.task("browser-sync", function() {
  browserSync({
    server: {
      baseDir: "app"
    },
    notify: false,
    open: false
  });
});

gulp.task("pug", function() {
  gulp
    .src("app/pug/*.pug")
    .pipe(
      pug({
        doctype: "html",
        pretty: true
      })
    )
    .pipe(gulp.dest("app/"))
    .pipe(browserSync.stream());
});

gulp.task("watch", function() {
  gulp.watch("app/pug/*.pug", gulp.parallel("pug"));
});

gulp.task(
  "default",
  gulp.parallel("pug", "styles", "browser-sync", "watch")
);

  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
andreydobrin
@andreydobrin
Сложно , но это пока
Предлагаю сделать так:
var browserSync  = require('browser-sync').create()
var bsConfig = {
		server: {
			baseDir: 'app'
		},
		notify: false,
		open: false
	}; 

gulp.task('watch', function(){
	browserSync.init(bsConfig);
	gulp.watch("app/pug/*.pug", gulp.parallel("pug"));
})

Watcher предлагаю использовать таким способом)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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