Задать вопрос
dhat
@dhat

Как обновлять браузер Gulp при изменении html?

Хочу сделать таск для Галп, который рефрешит browser-sync работающий из папки public, когда я изменяю index.html в папке source.

Мой gulpfile.js такой:

gulp.task('build', function() {
    gulp.src('source/index.html')
    .pipe(gulp.dest('public/'))
    .pipe(reload({stream: true}))
})

gulp.task('server', function() {
    browserSync.init({
        server: {
            baseDir: "public/"
        }
    })
})


Ну т.е. копирование из source в public работает как надо, но вот при изменении исходного файла index.html не пересобирается его копия в папке public.

Как грамотно все настроить под мою задачу?
  • Вопрос задан
  • 1057 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
nazares
@nazares
Software Engineer
gulp.task('default', ['server'], function(){

gulp.watch(['путь к файлам html'],  browserSync.reload());

});
Ответ написан
dhat
@dhat Автор вопроса
Ок, собрал сам:

gulp.task('buildHTML', function() {
    gulp.src('source/index.html')
    .pipe(gulp.dest('public/'))
    .pipe(reload({stream: true}))
})

gulp.task('watch', function() {
    gulp.watch('source/scss/*.scss', ['compileSass'])
    gulp.watch('source/index.html', ['buildHTML'])
})

gulp.task('server', function() {
    browserSync.init({
        server: {
            baseDir: "public/"
        }
    })
})
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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