【安装】

1
npm install -g browser-sync

【静态项目使用browsersync】

自己可以去browsersync官网查看,其实使用很简单,总结下就是:

1
browser-sync start --server --files "**/*.css, **/*.html, **/*.js"

cd到项目下,然后执行上面的方法即可,

简单的说就是会监听该目录下的html,css,js变化,然后自动刷新页面

【动态项目使用browsersync】

动态项目的意思,就是用java,php,nodejs跑起来的项目,同时又想监听html,css,js的变化,

拿nodejs来说,跑起一个端口9007的项目:

然后用browsersync的proxy做代理,监听这个项目:

代码:

1
browser-sync start --proxy "localhost:9007" --files "static/**/*.css, static/**/*.js, views/**/*.html"

和静态项目的不同点是:

静态项目:用browsersync自带的server跑起来

动态项目:用java,php,nodejs跑起来,然后通过代理监听项目静态资源

【browsersync】

如果每次输入命令行麻烦,可以用browsersync的api方式,

就是在项目下新建一个bs.js文件,然后内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// require 加载 browser-sync 模块
var bs = require('browser-sync').create();
 
// .init 启动服务器
bs.init({
    proxy   : 'localhost:9007',
    port    : 9017,
    ui      : {
        port: 9027
    },
    files   : [
        'static/**/*.css',
        {
            match: ['views/**/*.html'],
            fn:    function (event, file){
//              bs.reload();
            }
        }
    ]
});
 
// 现在请BS,而不是方法
// 主Browsersync模块出口
bs.reload('*.html');

启动的时候使用node bs.js即可

具体api查看:http://www.browsersync.cn/docs/api/

【end】

以后可以爽快的开发了~

*** nodejs express做项目遇到的问题:

用到了arttemplate当模版渲染,

发现每次修改html后,必须重启nodejs才能生效,

导致browsersync失效了,

后来就放弃了。

今天花了点时间找了下原因,原来是arttemplate默认开启缓存导致,坑。

修改这个代码就好了:

1
template.config('cache'false);

 

前端浏览器自动刷新神器:Browsersync的更多相关文章

  1. 前端写代码自动刷新神器Browsersync

    Browsersync能让浏览器实时.快速响应您的文件更改(html.js.css.sass.less等)并自动刷新页面. 更重要的是 Browsersync可以同时在PC.平板.手机等设备下进项调试 ...

  2. browsersync 浏览器自动刷新神器

    官网:http://www.browsersync.cn/ 基于node,具体安装方法和使用方法参见官网,可以结合gulp等构建工具来用,也可以单独使用.不错~

  3. gulp最佳实践(包含js,css,html预编译,合并,压缩,浏览器自动刷新)

    gulp是基于流的自动化构建工具官方网址:http://www.gulpjs.com.cn/ 一.安装需要的模块 1.新建package.json,输入下面的内容 { "name" ...

  4. 前端神器!!gulp livereload实现浏览器自动刷新

    首先gulp是基于Node的,所以确保你已经安装 node.js,在Nodejs官方网站下载跟自己操作系统相对应的安装包. 先说一下gulp安装流程: 1:全局安装gulp,操作为: npm inst ...

  5. 前端-如何用gulp快速搭建项目(sass预编译,代码压缩,css前缀,浏览器自动刷新,雪碧图合成)

    一:gulp优点: 易于使用 通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理: 插件高质 Gulp 严格的插件指南确保插件如你期望的那样简洁高质得工作. 构建快速 利用 Node ...

  6. Gulp 搭建前端非SPA 项目, 修改文件浏览器自动刷新

    起因:需要搭建一个自动打包处理 sass / js (es6),自动监听文件变化时浏览器自动刷新的开发环境 项目目录 project build -css -js *.html src -html - ...

  7. Webpack 2 视频教程 007 - 配置 WDS 进行浏览器自动刷新

    原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...

  8. gulp构建前端,压缩css,js文件,实现浏览器自动刷新

    一.安装node nodejs下载地址:https://nodejs.org/ nodejs自带npm模块管理器,安装完成之后打开dos命令窗口输入 node -v就能查看nodejs是否安装成成功 ...

  9. Browsersync 浏览器自动刷新

    Browsersync 是一个很好用的工具,它可以实时监测文件的变动然后自动刷新浏览器,不用每次去点刷新或F5,特别在调试样式时非常有用. browsersync中文网  http://www.bro ...

随机推荐

  1. Web基础学习

    Servlet和Servlet容器.Web服务器概念:https://blog.csdn.net/lz233333/article/details/68065749 <初学 Java Web 开 ...

  2. 移动App测试中的最佳做法

    一说起软件测试,测试员想到肯定是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项.但是对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能. 本文是基于我的 ...

  3. 使用JS判断不同的终端设备

    const ua: string = window.navigator.userAgent; const isWeixin: boolean = /MicroMessenger/i.test(ua); ...

  4. web前端超出两行用省略号表示

    HTML <span class="GW_bod0112211"> 吐鲁番特级无炳黑加仑葡萄干500g包邮无籽吐鲁番特级无炳黑加仑葡萄干500g包邮无籽吐鲁番特级无炳黑 ...

  5. dockerfile语法规则

    编写Dockerfile 在前面的章节,我们学习了通过docker命令来下载镜像,运行镜像,在容器中部署自己的程序,最后将容器提交到自己的镜像中.但是,这并不是Docker推荐的镜像构建方式.在这一章 ...

  6. JS中的作用域(一)-详谈

    本篇文章在于详细解读JavaScript的作用域,从底层原理来解释一些常见的问题,例如变量提升.隐式创建变量等问题,在和大家一起交流进步的同时,也算对自己知识掌握的记录,方便以后复习 首先,直接捡干的 ...

  7. 得到本地电脑IP4地址

    using System.Linq;using System.Net;using System.Net.Sockets; namespace winform_udp{ public class com ...

  8. elasticsearch基本使用

    elasticsearch 是java对lucence的封装,所以需要事先安装java. 它适用于全文索引,便捷的分布式,主要原理就是倒排索引.一般搜索某个关键字,是通过在一篇篇文章中查找这个关键字, ...

  9. js 使用Math函数取得数组最大最少值

    var arr = [3,1,2,6,7,8];

  10. MinHook测试分析02 (x64)

    在X64模式中,存在的问题是JMP指令和整个地址空间相比仅仅覆盖了很窄的范围.因此引入一个中继函数(Relay Function)来实现对64位Detour函数地址的跳转. 在hook的分析之前,先谈 ...