gpt4 book ai didi

javascript - 观看 .html 文件时 BrowserSync 不会触发

转载 作者:行者123 更新时间:2023-12-03 00:08:56 26 4
gpt4 key购买 nike

我正在使用 Gulp 来编译和缩小我的 SASS。这工作正常,但我想通过使用 BrowserSync 来扩展自动化。

我已按照一些教程网站上的说明进行操作,但无法使其正常工作 - 当我更新 .scss 或 .html 文件时,浏览器不会刷新,终端上也不会出现任何错误。

我的 gulpfile.js 就是这样。有人知道为什么 browserSync 无法运行吗?

(ps运行gulp browserSync确实成功使用http://localhost:3000/打开浏览器窗口和索引文件,但没有自动刷新)。

const gulp = require('gulp');
const sass = require('gulp-sass');
const cssnano = require('gulp-cssnano');
const browserSync = require('browser-sync').create();

// Normal .scss compilation
gulp.task('sass', function(){
return gulp.src('scss/main.scss')
.pipe(sass())
.pipe(gulp.dest('dist/css'))
});

// Minifys .css, is meant to reload browser
gulp.task('mini-css', function() {
return gulp.src('dist/css/main.css')
.pipe(cssnano())
.pipe(gulp.dest('dist/css'))
.pipe(browserSync.reload({
stream: true
}));
});

// Do both of the above
gulp.task('do-sass', gulp.series('sass', 'mini-css'))

gulp.task('watch', function(){
gulp.watch('scss/**/*.scss', gulp.series('do-sass'));
gulp.watch("*.html").on('change', browserSync.reload);
});

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

最佳答案

您的监视任务应该是您的默认任务。尝试将 browserSync.init() 放入监视任务中,然后使用 gulp watch

启动 gulp
const gulp = require('gulp');
const sass = require('gulp-sass');
const cssnano = require('gulp-cssnano');
const browserSync = require('browser-sync').create();

// Normal .scss compilation
gulp.task('sass', function(){
return gulp.src('scss/main.scss')
.pipe(sass())
.pipe(gulp.dest('dist/css'))
});

// Minifys .css, is meant to reload browser
gulp.task('mini-css', function() {
return gulp.src('dist/css/main.css')
.pipe(cssnano())
.pipe(gulp.dest('dist/css'))
.pipe(browserSync.reload({
stream: true
}));
});

// Do both of the above
gulp.task('do-sass', gulp.series('sass', 'mini-css'))

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

gulp.watch('scss/**/*.scss', gulp.series('do-sass'));
gulp.watch("*.html").on('change', browserSync.reload);
});

关于javascript - 观看 .html 文件时 BrowserSync 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54836863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com