前端浏览器自动刷新神器:Browsersync
【安装】
|
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的更多相关文章
- 前端写代码自动刷新神器Browsersync
Browsersync能让浏览器实时.快速响应您的文件更改(html.js.css.sass.less等)并自动刷新页面. 更重要的是 Browsersync可以同时在PC.平板.手机等设备下进项调试 ...
- browsersync 浏览器自动刷新神器
官网:http://www.browsersync.cn/ 基于node,具体安装方法和使用方法参见官网,可以结合gulp等构建工具来用,也可以单独使用.不错~
- gulp最佳实践(包含js,css,html预编译,合并,压缩,浏览器自动刷新)
gulp是基于流的自动化构建工具官方网址:http://www.gulpjs.com.cn/ 一.安装需要的模块 1.新建package.json,输入下面的内容 { "name" ...
- 前端神器!!gulp livereload实现浏览器自动刷新
首先gulp是基于Node的,所以确保你已经安装 node.js,在Nodejs官方网站下载跟自己操作系统相对应的安装包. 先说一下gulp安装流程: 1:全局安装gulp,操作为: npm inst ...
- 前端-如何用gulp快速搭建项目(sass预编译,代码压缩,css前缀,浏览器自动刷新,雪碧图合成)
一:gulp优点: 易于使用 通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理: 插件高质 Gulp 严格的插件指南确保插件如你期望的那样简洁高质得工作. 构建快速 利用 Node ...
- Gulp 搭建前端非SPA 项目, 修改文件浏览器自动刷新
起因:需要搭建一个自动打包处理 sass / js (es6),自动监听文件变化时浏览器自动刷新的开发环境 项目目录 project build -css -js *.html src -html - ...
- Webpack 2 视频教程 007 - 配置 WDS 进行浏览器自动刷新
原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...
- gulp构建前端,压缩css,js文件,实现浏览器自动刷新
一.安装node nodejs下载地址:https://nodejs.org/ nodejs自带npm模块管理器,安装完成之后打开dos命令窗口输入 node -v就能查看nodejs是否安装成成功 ...
- Browsersync 浏览器自动刷新
Browsersync 是一个很好用的工具,它可以实时监测文件的变动然后自动刷新浏览器,不用每次去点刷新或F5,特别在调试样式时非常有用. browsersync中文网 http://www.bro ...
随机推荐
- 如何不使用loop循环创建连续的数组
ES5 Array.apply(null,{length:100}) Object.keys(Array.apply(null,{length:100})); ES6 [...Array(100)]
- gat和post封装代码
from urllib import request, parsefrom urllib.error import HTTPError, URLError def get(url, headers=N ...
- servlet(3)
常见的网络访问后缀: - .html : 网页 - .htm : 网页 - .php : php技术实现的动态网页 - .jsp : Java Server pages Java代码+HTML代码实现 ...
- Delphi下 Winsock 函数
用于初始化Winsock[声明]int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);[参数]wVersionRequested - 要求 ...
- 面向对象DAO模式
DAO模式编写数据访问层代码步骤? 1. 接口 增.删.改.查的方法 方法的返回类型为泛型集合 Int rows=select语句的条数 If(rows>0) 方法的返回类型为泛型集合 If( ...
- sed 命令总结
sed是Stream Editor的缩写,是操作.过滤.转换文本内容的强大工具,对文件实现增删改查 主要参数 -n 取消默认输出 -i 修改保存文件 内置命令字符 a,append追加 d,delet ...
- 【转载】Druid 介绍及配置
原文链接:https://www.cnblogs.com/niejunlei/p/5977895.html 1. Druid是什么? Druid是Java语言中最好的数据库连接池.Druid能够提供强 ...
- 单链表数据结构 - java简单实现
链表中最简单的一种是单向链表,每个元素包含两个域,值域和指针域,我们把这样的元素称之为节点.每个节点的指针域内有一个指针,指向下一个节点,而最后一个节点则指向一个空值.如图就是一个单向链表 一个单向链 ...
- C#控制键盘按键(大小写按键等)的代码
将代码过程较好的代码段做个记录,如下的资料是关于C#控制键盘按键(大小写按键等)的代码.using System;using System.Collections.Generic;using Syst ...
- 递归实现列出当前工程下所有.Java文件
package com.lanxi.demo2_3; import java.io.File; import java.util.ArrayList; import java.util.List; / ...