前言css
最近用html编写本身的简历,每次修改简历内容或者样式的时候,都要刷新一下浏览器才能看到效果,甚是麻烦。恰好昨天总结了gulp,grunt等前端自动化构建工具,我想着,要不也利用前端自动化构建工具,实现浏览器的实时自动刷新,这样子每次我修改内容和样式的时候,能够及时看到变化。html
Browsersync前端
Browsersync 能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync能够同时在PC、平板、手机等设备下进项调试。您能够想象一下:“假设您的桌子上有pc、ipad、iphone、android等设备,同时打开了您须要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动”。不管您是前端仍是后端工程师,使用它将提升您30%的工做效率。node
使用方式android
①结合gruntchrome
首先,安装依赖包npm
$ npm install grunt-browser-sync grunt --save-dev
而后配置gruntfile.js文件gulp
// 这是一个完整的配置文件! module.exports = function (grunt) { grunt.initConfig({ browserSync: { dev: { bsFiles: { src: [ 'css/*.css', '*.html', '**' ] }, options: { // watchTask: true, server: './' } } } }); // 加载NPM任务 grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-browser-sync'); // 定义默认任务 grunt.registerTask('default', ['browserSync']); };
而后 命令行输入 grunt ,会自动打开 localhost:3000后端
当 发生 File event [change],浏览器会自动刷新浏览器
② 结合gulp
首先安装依赖包
$ npm install browser-sync gulp --save-dev
而后配置 gulpfile.js
var gulp = require('gulp'); // var nodemon = require('gulp-nodemon'); var browserSync = require('browser-sync') .create(); // 静态服务器 const reload = browserSync.reload; gulp.task('browser-sync', function () { var files = [ './*html', 'css/*.css', 'images/**' ]; browserSync.init({ server: { // 默认index.html baseDir: "./" }, browser: "chrome" }); // HTML文件改变时,手动重载 gulp.watch("css/*.css") .on("change", reload); gulp.watch("*.html") .on("change", reload); }); gulp.task('default', ['browser-sync']);
命令行输入 gulp
修改文件的时候,会自动reloading browsers...
小结
更多详细内容请查看 用户文档 :http://www.browsersync.cn/docs/