gulp使用browser-sync与编辑sass的问题
sass编译没完成浏览器就刷新了
刷新完sass才编译完成
这个时候还要再刷新一边浏览器浏览器才能看到修改的样式
感觉有点问题 请大神帮我看一下
var gulp = require('gulp');
var changed = require('gulp-changed');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var sourcemaps = require("gulp-sourcemaps");
var browserSync = require('browser-sync').create();
gulp.task('sass', function () {
return gulp.src('./assets/sass/**/*.scss')
.pipe(changed('./css'))
.pipe(sourcemaps.init())
.pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: true,
remove:true
}))
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('./css/'))
.pipe(browserSync.stream());
});
gulp.task('serve',["sass"],function() {
browserSync.init({
proxy: "localhost:8080/"
});
gulp.watch("assets/sass/**/*.scss", ['sass']);
});
gulp.task('default', ['serve']);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以选择监听sass编译完输出的css文件呀,就不会出现这种问题了。