PerpetuumMobileSuper
@PerpetuumMobileSuper

Как сделать перезагрузку страницы с browsersync более логичной?

На данный момент придумал костыль, при котором обновление стилей в браузере происходит только после сохранения именно файла со стилями и потом сохранения html файла, к которому подключен файл со всем собранными стилями.
Собственно таск в gulpfile.js
gulp.task('serve', function() {
    browserSync.init({
        port: 3000,
        notify: false,
        logPrefix: 'Project',
        server: {
            baseDir: './src'
        },
        files:["./src/index.html", "./src/style/сss/app.css"] //обновление при изменении конкретных файлов 
    });
    gulp.watch('./src/style/sass/*.scss', ['sass']); //смотрит за изменениями в кастомных файлах со стилями 
});

Таск sass
gulp.task('sass', function () {
  gulp.src(path.src.style.sass + "/app.scss") 
        .pipe(sass())
        .pipe(gulp.dest(path.src.style.css));
});

Таск sass компилирует все и скидывает в app.css, но все равно чтобы изменения отобразились в браузере требуется сохранить что-то в кастомных стилях (отрабатывает gulp.watch('./src/style/sass/*.scss', ['sass']);) и еще потом сохранить сам html, в котором подключен app.css. Хотелось бы чтобы это происходило в один клик, то есть сразу после сохранения в файле со стилями, но как это сделать нормально не могу придумать.
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
PerpetuumMobileSuper
@PerpetuumMobileSuper Автор вопроса
Готовое рабочее решение https://www.browsersync.io/docs/gulp
Невнимательно искал, извиняюсь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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