@MaximPatrushev

Почему не работает live reload?

Вот упрощенная версия моего файла с gulp конфигом:
const { src, dest, series, watch } = require('gulp');
const htmlmin = require('gulp-htmlmin');
const sass = require('gulp-sass');
const autoprefixer = require('gulp-autoprefixer');
const cleanCSS = require('gulp-clean-css');
const del = require('del');
const browserSync = require('browser-sync').create();

const clean = () => del(['dist']);

const html = () =>
  src('src/**/*.html')
  .pipe(htmlmin({ collapseWhitespace: true }))
  .pipe(dest('dist'))
  .pipe(browserSync.stream());

const css = () =>
  src('src/index.scss')
  .pipe(sass({
    includePaths: require('node-normalize-scss').includePaths
  }))
  .pipe(autoprefixer({
    cascade: false
  }))
  .pipe(cleanCSS({
    level: 2
  }))
  .pipe(dest('dist'))
  .pipe(browserSync.stream());

const start = () => {
  watch('./src/**/*.scss', css);
  watch('./src/**/*.html', html);
  build();
};

const build = series(clean, html, css);

exports.start = start;
exports.build = build;


Почему не работает live reload при изменении файлов? (приходится обновлять браузер в ручную)
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
Martovitskiy
@Martovitskiy
Попробуйте вывести reload в отдельную функцию.
function reload(done) {
  browsersync.reload();
  done();
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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