zoukankan      html  css  js  c++  java
  • 前端自动化构建 之 省时的浏览器同步测试工具

     前言

      最近用html编写自己的简历,每次修改简历内容或者样式的时候,都要刷新一下浏览器才能看到效果,甚是麻烦。刚好昨天总结了gulp,grunt等前端自动化构建工具,我想着,要不也利用前端自动化构建工具,实现浏览器的实时自动刷新,这样子每次我修改内容和样式的时候,可以及时看到变化。

    Browsersync

      Browsersync 能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。您可以想象一下:“假设您的桌子上有pc、ipad、iphone、android等设备,同时打开了您需要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动”。无论您是前端还是后端工程师,使用它将提高您30%的工作效率。

    使用方式

    ①结合grunt

    首先,安装依赖包

    $ npm install grunt-browser-sync grunt --save-dev

    然后配置gruntfile.js文件

    // 这是一个完整的配置文件!
    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/

      

  • 相关阅读:
    页面进度条插件pace.js
    cropper.js头像剪裁
    数组每一项与之前项累加
    css实现波浪纹,水波纹动画
    在echart的map上把symbol替换成gif通过convertToPixel坐标转换成px定位到页面,没有做echart的缩放情况下
    vue折叠面板的收缩动画效果,实现点击按钮展开和收起,并有个高度过渡的动画效果
    vue项目中应用自定义的字体
    vue中监听滚动条事件,通过事件控制其他div滚动,固定表头和列
    好久没写博客了
    在nuxt中使用富文本编辑器quill
  • 原文地址:https://www.cnblogs.com/kasmine/p/6436455.html
Copyright © 2011-2022 走看看