【问题标题】:how to reload page when there is change in css?当css发生变化时如何重新加载页面?
【发布时间】:2015-12-08 05:29:11
【问题描述】:

scss 文件发生更改时,我尝试重新加载我的页面。我下载了浏览器 syn 插件并尝试使用它,但当 scss 文件发生更改时它不会重新加载。

其实我是什么

如果 scss 文件有变化,则应执行以下步骤

  • 将 scss 文件转换为 css 文件。
  • 将 css 文件转换为 css.min 文件。
  • 然后重新加载页面。

我可以将 sass 转换为 css 文件,将 css 转换为 css.min 文件,也可以制作服务器,但是在更改 scss 文件时它不会重新加载。

这是我的 gulp.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']);

【问题讨论】:

    标签: javascript angularjs angularjs-directive gulp gulp-watch


    【解决方案1】:

    使用 livereload, https://github.com/livereload/livereload-plugins , http://livereload.com/

    使用此工具浏览器将在您更新 html/css/javascript 文件后重新加载

    【讨论】:

      猜你喜欢
      • 2016-07-07
      • 1970-01-01
      • 2019-01-05
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多