Вот упрощенная версия моего файла с 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 при изменении файлов? (приходится обновлять браузер в ручную)