Я пытаюсь понять, как использовать синхронизацию браузера в сочетании с gulp и less, чтобы браузер автоматически обновлялся при изменении меньшего количества файлов после компиляции. То, что у меня есть прямо сейчас, вызывает то, что выглядит как перезагрузка в системе с сообщением «Подключено к синхронизации браузера», но я не вижу изменений в браузере. При полной ручной перезагрузке с отключенным кешем я вижу ожидаемые изменения, поэтому задача css/less работает частично, но я что-то упускаю при синхронизации браузера.
О, я использую операторы @import в основном файле .less, чтобы получить меньше файлов для каждого отдельного модуля. Спасибо за ваше время и помощь!
gulp.task('less', function(){
return gulp.src(basepath + 'styles/emma.less')
.pipe(plumber())
.pipe(sourcemaps.init())
.pipe(less())
.pipe(autoprefixer({
browsers: ['last 2 versions']
}))
.pipe(minifyCSS())
.pipe(sourcemaps.write('./'))
.pipe(filesize())
.pipe(gulp.dest( paths.dest + '/css' ))
.pipe(reload({stream: true}));
});
gulp.task('browser-sync', function() {
browserSync({
proxy: 'localhost:8080'
});
});
//dev task to compile things on the fly
gulp.task('dev', ['browser-sync'], function(){
gulp.watch(paths.scripts, ['scripts']);
gulp.watch(paths.less, ['less']);
gulp.watch(paths.templates, ['templates']);
});