浏览器同步测试神器 — BrowserSync

Browsersync 能让浏览器实时、快速响应文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试,当使用browsersync后,任何一次代码保存,以上的设备都会同时响应文件的改动。效果如下:

(图片来自:http://www.browsersync.cn/

如何使用?

1、安装Node.js

BrowserSync是基于Node.js的, 是一个Node模块,Node.js可以从官网下载,当前最新版本6.2.0,稳定版本4.4.4,建议下载最新版,下载后直接安装即可。

下载地址: http://nodejs.cn/

2、安装 BrowserSync

在终端窗口中运行以下命令(全局安装以便在所有的项目中都能使用):

npm install -g browser-sync

若配合gulp或grunt等构建工具使用,则可以在需要构建的项目里面安装:

npm install --save-dev browser-sync

3、启动 Browser-Sync

静态网站

假如需要监听 .css 文件,则在终端输入如下命令即可(Browser-sync 会启动一个小型服务器,并提供一个 url 来查看网站):

// --files 路径是相对于运行该命令的项目(目录)
browser-sync start --server --files "css/*.css"

若需要监听多个类型的文件,用逗号隔开即可:

// --files 路径是相对于运行该命令的项目(目录)
browser-sync start --server --files "css/*.css, *.html"
// 如果文件层级比较深,您可以考虑使用 **(表示任意目录)匹配,任意目录下任意.css 或 .html文件。
browser-sync start --server --files "**/*.css, **/*.html"

动态网站

如果要在本地服务器下监听文件变化,则需要使用代理模式,BrowserSync 将通过代理 URL(localhost:3000) 来查看网站。

// 主机名可以是ip或域名
browser-sync start --proxy "主机名" "css/*.css"

运行效果如下:

和LiveReload比较

LiveReload 需要搭配浏览器插件。Chrome和Firefox都有可用插件,但在IE或者手机浏览器没有对应的插件。

BrowserSync 则不需要浏览器插件,一句简单的控制台命令之后,无论是在手机还是电脑,无论用多少个浏览器,都可以拥有自动刷新的功能。

为什么BrowserSync不需要浏览器插件?

因为它使用了服务器的形式(直接或代理)来处理项目文件。默认情况下,访问它的服务器上的网页,可以看到这样的提示签:

这说明当前浏览的网页已连接到BrowserSync。查看一下源码,会发现它们都被添加了与BrowserSync有关的一段 <script> 代码,就像LiveReload浏览器插件做的那样。这些代码会在浏览器和BrowserSync的服务器之间建立web socket连接,一旦有监听的文件发生变化,BrowserSync会通知浏览器。

单页应用?

如果发生变化的文件是css,BrowserSync 不会刷新整页,而是直接重新请求这个css文件,并更新到当前页中。

如果你正在开发的是一个单页应用,刷新整页会回到初始视图,而你又需要修改后面的某一个视图时,这一功能尤其有用。

在Gulp中使用 BrowserSync

Gulp是现在流行的自动化工具,但BrowserSync并没有Gulp插件版,因为并不需要。BrowserSync有自己独立的API,将它注册为gulp的一个task即可。如下:

var gulp = require(‘gulp‘);
var browserSync = require(‘browser-sync‘);
gulp.task(‘browser-sync‘, function() {
    browserSync({
        files: "**",
        server: {
            baseDir: "./"
        }
    });
});
gulp.task(‘default‘, ["browser-sync"]);

这时候运行 gulp 将等同于前文的 browser-sync start --server --files "**"  。

参考资料

http://www.browsersync.cn/

http://www.tuicool.com/articles/vUriay

时间: 2024-10-29 10:45:51

浏览器同步测试神器 — BrowserSync的相关文章

省时的浏览器同步测试工具 browsersync NodeJS

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

PC和移动端浏览器同步测试工具Browsersync使用介绍

在移动端网页开发中,总是因为不方便调试,导致各种问题不容易被发现.但是现在有了Browsersync,一切都解决了. 不熟悉的同学可以看看Browsersync的官方网站Browsersync中文网. 五分钟快速入门 1.使用Browsersync前需要安装node.js.详细的安装过程可参见windows 下安装nodejs 2.安装Browsersync.打开一个终端窗口,运行以下命令:npm install -g browser-sync 3.启动 BrowserSync. 如果您想要监听

BrowserSync - 浏览器同步测试工具

背景: 之前在学gulp的时候,使用gulp-livereload来实时自动刷新页面省时开发,但一直比较难用,现在找到新的替代神器. 安装: // 使用淘宝镜像会快些 npm install -g browser-sync --registry=https://registry.npm.taobao.org 启动: (1)静态网页(服务器模式) 先进入项目目录,然后: // --files 路径是相对于运行该命令的项目(目录) browser-sync start --server --file

配置browser-sync 浏览器同步测试工具

配置browser-sync 浏览器同步测试工具 安装依赖 npm i -g browser--sync // 全局安装 ? npm install --save-dev browser-sync 卸载 npm uninstall --globall browser--sync 注意: 我们在实际开发中通常是将browser-sync配置在项目中,因为clone到本地后会缺失全局包. 在项目中安装第三方包的时候,是不需要这个自动刷新也页面的包,所以我们将第三方依赖配置在devDependenci

前端工具-浏览器同步测试(自动刷新、热刷新、热加载)

Browsersync 官网:https://www.browsersync.io/ 中文:http://www.browsersync.cn/ Gulp中使用 http://www.browsersync.cn/docs/gulp/ 注意1:我测试哪个tesk在下面哪个好使(要么能使用静态服务器,要么用代理?)貌似不能部分请求用代理.. var gulp = require('gulp'); var browserSync = require('browser-sync').create();

BrowserSync(省时的浏览器同步测试工具)

第一步:安装node 第二步:安装BrowserSync npm install -g browser-sync 第三部:启动BrowserSync 假如我在D盘建立一个文件test,里面分别包括index.html和style.css两个文件 打开命令行工具,输入: d: cd test browser-sync start --server --files "*.css,*.html" 第四部:在任意编辑器里修改你的html或css并保存看看浏览器的实时变化吧! 详细猛击:http

Browsersync 省时浏览器同步测试工具,浏览器自动刷新,多终端同步

官网地址 http://www.browsersync.cn/ 1.安装 BrowserSync npm install -g browser-sync 2.启动 BrowserSync // --files 路径是相对于运行该命令的项目(目录) browser-sync start --server --files "*.html" //如果您需要监听多个类型的文件,您只需要用逗号隔开.例如我们再加入一个.html文件 // --files 路径是相对于运行该命令的项目(目录) br

移动端页面调试神器-browser-sync

最近公司赶一个项目,是mobile端,之前没怎么做过移动端的开发,这个项目算是个小尝试. 在做项目的过程中,用到了一个神器--browser-sync,在这里分享给大家. 1.静态页面调试 作为前端,肯定是要保证页面的兼容性的. 通常的测试场景是,前端人员人手N部测试机,改下页面,依次手动刷新各个手机,真的非常蛋疼,这些重复性的工作,不应该由人来完成,而应该由机器来自动完成,这时,browser-sync就体现出了它的巨大价值. 有了它,前端人员就能从繁琐的重复性工作中解脱出来,更专注的解决技术

12款很棒的浏览器兼容性测试工具推荐

对于前端开发工程师来说,确保代码在各种主流浏览器的各个版本中都能正常工作是件很费时的事情,幸运的是,有很多优秀的工具可以帮助测试浏览器的兼容性,让我们一起看看这些很棒的工具. Spoon Browser Sandbox 点击你需要测试的浏览器环境,安装插件就可以进行测试了.帮助你测试网页在Safari.Chrome.Firefox和Opera浏览器中是否正常,IE以前也有的,网站上说应微软的要求去掉了. Superpreview 这是为微软自己发布的跨浏览器测试工具,您可以同时查看您的网页在多个