AntonEssential
@AntonEssential

Как настроить hot reload в browserSync?

Добрый день, кто знает, можно ли настроить hot reload css в browserSync?
На данные момент при сохранении watcher следит за stylus, происходит компиляция и перезагружается страница в браузере, раньше я использовал gulp-server и live-reload, и при сохранении css браузер не перезагружал страницу обновлял только css, при использовании browserSync он постоянно рефрешит страницу при сохранении css очень напрягает.
  • Вопрос задан
  • 891 просмотр
Решения вопроса 1
vicodin
@vicodin
Имею некоторый опыт
у меня таск выглядит так, и стили меняются на лету:

// ...
gulp.task('serve', ['...', 'styles', '...'], function () {
  browserSync.init({
      server: {
        baseDir: './dist/'
      },
      browser: 'google chrome',
      notify: false
  });
    
  gulp.watch('src/styles/**/*.styl', ['styles']);
});

// ...

gulp.task('styles', function () {
  gulp.src('src/styles/main.styl')
    .pipe(plumber())
    .pipe(stylus())
    .pipe(autoprefixer({ browsers: ['last 3 version'] }))
    .pipe(browserSync.stream())
    .pipe(gulp.dest('dist/styles'));
});
// ...

(лишнее убрал под многоточия)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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