如何在css发生更改时重新加载页面
how to reload page when there is change in css?
当scss文件发生更改时,我尝试重新加载页面。我下载浏览器syn插件并尝试使用它,但当scss文件发生更改时,它不会重新加载。
实际上我什么
如果scss文件发生更改,则应执行以下步骤
- 将scss文件转换为css文件
- 将css文件转换为css.min文件
- 然后重新加载页面
我可以将sass转换为css文件,将css转换为css.min文件,还可以制作服务器,但在scss文件中更改时不会重新加载。
这是我的gullow.js
var gulp = require('gulp');
//require sass package
var sass = require('gulp-sass');
var rename = require('gulp-rename');
var minifyCss = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var plumber = require('gulp-plumber');
var browerSync = require('browser-sync').create();
var reload=browerSync.reload;
gulp.task('serve',['minify-css'],function(){
browerSync.init({
server:'./'
})
// gulp.watch('scss/*.scss',['minify-css']);
gulp.watch('scss/*.scss').on('change',reload)
})
// Compile Our Sass
gulp.task('sass', function () {
return gulp.src('scss/*.scss')
.pipe(plumber())
.pipe(sass())
.pipe(gulp.dest('css'));
});
// css miifilcation
gulp.task('minify-css',['sass'], function () {
return gulp.src('css/*.css')
.pipe(minifyCss())
.pipe(plumber())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('dist'));
});
// js minifiction
gulp.task('compress', function() {
return gulp.src('app/**/*.js')
.pipe(uglify())
.pipe(gulp.dest('jdist'));
});
//concatination of js files
gulp.task('scripts',['compress'], function() {
return gulp.src('jdist/**/*.js')
.pipe(concat('all.js'))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('dist/'));
});
// Watch Files For Changes
gulp.task('watch', function () {
gulp.watch('scss/*.scss', ['sass','minify-css']);
gulp.watch('app/**/*.js', ['compress','scripts']);
});
gulp.task('default', ['serve']);
使用livereload,https://github.com/livereload/livereload-plugins,http://livereload.com/
使用此工具,一旦您更新了html/css/javascript文件,浏览器就会重新加载
相关文章:
- 创建新数据和加载现有数据需要单独的视图吗
- 钛 - HTTPClient:打开新的控制器加载
- 保持 JavaScript 在浏览器控制台中运行,即使在新的页面加载之后也是如此
- 路由到新页面时加载不起作用
- 如何在新窗口完成加载后执行某些内容
- 使用新标题重新加载 html 页面
- Primefaces在打开新页面时加载数据消息
- Wordpress音频播放器和平滑状态.在新页面重新加载播放器时调用什么回调函数
- 用新数据重新加载renderer3d
- 文本不被渲染后,新的页面加载- JQuery移动
- 需要在新标签中加载pdf/doc文件,而不是下载,只是想在浏览器中阅读
- 用新参数重新加载页面
- Js和CSS不检测新页面何时加载
- 在新页面上加载一个flash视频,它在上一页上的位置
- 在新窗口中加载代码编写器视图
- 在控制台中使用新脚本重新加载页面
- 如何在加载新页面后加载AJAX数据
- 如何使用jQuery在新窗口中加载页面,然后关闭它们
- Jquery没有看到新的HTML加载到对话框中
- 无法用新值重新加载JGrid