gulp browsersync 实现浏览器自动刷新。。

作者: 臭臭臭魁 | 来源:发表于2016-03-29 10:35 被阅读3226次

    这几天听到一个新词,browsersync。实现浏览器自动刷新,很是叼炸天的一个程序,也就意味着从频繁的F5刷新中解脱了。。你Ctrl + s 保存之后,浏览器自动刷新,,而且适用所有的浏览器,包括pc,手机,平板,全部实现自动刷新,,试着想一下,你的代码刚一保存,pc 和手机上的页面都自动更新了。。想想就激动人心呢。。下面我就把我自己使用browersync的经验写下来,方便大家阅读也方便自己以后查阅。。因为是刚刚接触,写的可能有些不好。。

    首先browsersync是基于node.js的,你电脑必须装node.js,我下面所说的都只在gulp里使用的,所以我也提前装了gulp,,不会的可以自行百度,有很多教程。也可以去官网看看。

    全局安装browsersync

    npm install -g browser-sync 
    

    局部安装,进入到需要的项目的根目录,输入以下命令安装browsersync

    $ npm install browser-sync gulp --save-dev  //--save-dev把插件写进package.json文件里
    

    编写gulpfile.js

    var gulp = require('gulp');
    var browserSync = require('browser-sync').create();// 静态服务器
    gulp.task('browser-sync', function() {
        var files = [
           'pages/*.html',
           'css/*.css',
           'js/*.js'
        ];
       browserSync.init({
         server: { baseDir: "./" } 
       });
    });// 代理
    gulp.task('browser-sync', function() {
     browserSync.init({ proxy: "你的域名或IP" });
    });//这个可以注释掉,不写也行。目前我还没有发现这个的用法
    gulp.task('watch', function () {
       gulp.watch([
            'css/*.css',
            'pages/*.html',
            'js/*.js'
       ], ['browser-sync']);
     });
    gulp.task('default', ['browser-sync','watch']);
    

    在命令行里输入Gulp命令,运行任务就OK了。。

    相关文章

      网友评论

      • c77830fefba4:你好,我也是Ctrl+S更新,不过我看那个教程里的视频和动图貌似是边输入边自动更新不需要按Ctrl+S,搜了半天没找到解决办法
        c77830fefba4:@臭臭臭魁 对了,gulp是干嘛用的,没看明白
        c77830fefba4:@臭臭臭魁 是的,上次问一个人也是这么说,然后vscode设置自动保存就同步显示了
        臭臭臭魁:@败壁秋虫叹 估计是编辑器设置了自动保存的功能。那样的话浏览器在不停的刷新。
      • para天堂:browserSync有自己的watch功能的,而且一般是用于watch node端静态资源的修改并重启浏览器,前端的打包资源完全可以用HMR就可以实现页面热加载,都没必要browserSync这么大的动作
      • 前端搬砖工曹果:你自己运行一下你的着代码,真不知道你哪抄的,代码抄错误人子弟也是够了!!!
        小尼尼:我连ctrl+s都懒得写,有法治吗?
        前端搬砖工曹果:@臭臭臭魁 文件目录也应该放出来
        臭臭臭魁:这是我自己写的,运行没问题我才发出来的,,哪里错了?请指出来,我改正。

      本文标题:gulp browsersync 实现浏览器自动刷新。。

      本文链接:https://www.haomeiwen.com/subject/qkcslttx.html