@LastGeneral

Как настроить Gulp так что б при изменения в sass файле, browsersync автоматически обновлял страницу?

const { src, dest, parallel, watch } = require('gulp');
const sass = require('gulp-sass');
const minifyCSS = require('gulp-csso');
const concat = require('gulp-concat');
const autoprefixer = require('gulp-autoprefixer');
const browserSync = require('browser-sync').create();

function css() {
return src('src/sass/**/*.sass')
.pipe(sass())
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(minifyCSS())
.pipe(dest('src/css'))
.pipe(browserSync.stream());
}

function js() {
return src('src/js/*.js')
.pipe(concat('app.min.js'))
.pipe(dest('src/js'))
}

exports.js = js;
exports.css = css;
exports.default = parallel( css, js);
  • Вопрос задан
  • 345 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zetproj
Нужно прописать watch и browser-sync. Пропишите вот этот код.

function browser () {
   browserSync.init({
      server: {
         baseDir: 'путь к папке проекта'
      },
      notify: false,
   })
}

function watchFiles () {
   watch ('путь к отслеживаемому файлу', css)
}

exports.default = series(
   parallel(css, js),
   series(browser, watchFiles)
)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы