首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp sass和browser-sync不重新加载浏览器

Gulp sass和browser-sync不重新加载浏览器
EN

Stack Overflow用户
提问于 2015-08-15 03:27:45
回答 2查看 4.1K关注 0票数 3

当我更改某个scss文件时,一切似乎都正常(scss被编译成css文件,并监视源文件):

代码语言:javascript
复制
[21:19:46] Starting 'sass'...
[BS] 1 file changed (principal.css)
[21:19:46] Finished 'sass' after 18 ms

但我需要手动重新加载浏览器以反映更改。这是我的gulpfile:

代码语言:javascript
复制
var gulp        = require('gulp');
var browserSync = require('browser-sync').create();
var sass        = require('gulp-sass');

// Static Server + watching scss/html files
gulp.task('default', ['sass'], function() {

    browserSync.init({
        proxy: "huertajalon/"
    });

    gulp.watch("./sass/**/*.scss", ['sass']);
    gulp.watch("./*.php").on('change', browserSync.reload);
    gulp.watch("./style.css").on('change', browserSync.reload);

});

// Compile sass into CSS & auto-inject into browsers
gulp.task('sass', function() {
    return gulp.src("sass/principal.scss")
        .pipe(sass())
        .pipe(gulp.dest("./css"))
        .pipe(browserSync.stream());
});

在其他情况下(例如,当我修改并保存style.css时),浏览器可以很好地重新加载。

我做错了什么?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-08-15 03:38:56

试试这样的东西。

代码语言:javascript
复制
gulp.task(default, ['sass'], browserSync.reload);

另请参阅http://www.browsersync.io/docs/gulp/#gulp-reload

票数 1
EN

Stack Overflow用户

发布于 2015-08-15 06:20:26

您是否使用浏览器同步版本2.6.0或更高版本,因为这是使用browserSync.stream()所必需的。http://www.browsersync.io/docs/api/#api-stream

如果不是,那么您应该更新,或者您可以尝试browserSync.reload({stream: true}),这是以前使用浏览器同步处理流的方法。如果我没记错的话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32017406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档