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

相关链接:
Browsersync官网
Browsersync中文网

前言:1分钟快速使用 Browsersync

  1. 下载安装 nodejs
  2. 命令行窗口 ( 全局安装 browsersync ):
    npm install -g browser-sync
  3. 项目文件夹 内同时按住 shift右击,可以看到 在此处打开命令窗口, 点击打开命令行窗口
  4. 在命令行窗口内输入以下命令
    browser-sync start --server --files "**"
    ( 启动 Browsersync,--server 默认以当前目录为服务器根目录,--files 后面要记得空一格再写要监听的文件,**表示监听所有文件,一旦文件修改浏览器自动刷新,适合小型项目 )
  5. 最实用的两大功能:代码文件修改并保存后浏览器页面自动刷新,同一局域网下手机(连 WIFI)可进行页面的联调。

PS:下面内容的 1-3 部分是官网工具介绍的中文翻译,仔细阅读的话可对该工具有更深入的了解,也可略过直接跳到第 4 部分进行阅读。

1. 概述

Browsersync是您不可或缺的测试工具。
针对越来越多的网站页面、各种设备和多个浏览器,我们在测试代码上花费的时间越来越多。从实时刷新页面、URL发布到表单拷贝、点击事件镜像,Browsersync 减少了重复的手动操作,就像是多出了一双手一样。在UI界面或命令行中自定义一系列的同步设置,创建一个个性化的测试环境。Browsersync 很容易集成到您的web平台、构建工具和其他 Node.js 项目中。

2. 主要功能

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

    Browsersync

    图片来自 Browsersync 中文官网

  • 在一个浏览器中滚动页面、点击等行为也会同步到其他浏览器和设备中,这一切还可以通过可视化界面来控制。

    Browsersync

    图片来自 Browsersync 中文官网

3. 所有特性

  • Install and run anywhere
    基于Node.js构建,支持 Windows, MacOS 和 Linux 平台。5分钟快速搭建。

  • Free to run and reuse
    Browsersync 是一个开源项目,可根据 Apache 2.0 许可使用和修改。

  • Build-tool compatible
    可以轻松集成到自动化工具中,如 Grunt 和 Gulp,或其他 Node 项目中。

  • Network Throttle
    在网络连接速度慢的情况下也可以测试你的网页,就算设备连接的是 Wifi。

  • Interaction sync
    当你测试时,你对页面的滚动、点击、刷新和表单操作都将在所有浏览器中同步显示。

  • File sync
    当你修改 HTML, CSS, 图片或其他项目文件时,浏览器都会自动刷新

  • UI or CLI control
    可以使用基于浏览器的 UI 界面来进行快速操作,也可以使用命令行工具。

  • Sync customisation
    切换个人同步设置来创建你喜欢的测试环境。

  • URL history
    记录你测试过的 URL,只要一键就能允许你重新在所有设备上打开该页面。

4. 5分钟快速入门

  1. 安装 Node.js
    下载地址在这里
  2. 安装 BrowserSync
    方法一:使用 npm 安装
    打开一个终端窗口,运行以下命令:
    npm install -g browser-sync
    方法二:结合gulpjsgruntjs构建工具使用
    在您需要构建的项目里运行下面的命令:
    npm install --save-dev browser-sync
    方法一安装完后在命令行中输入browser-sync,回车,会看到关于这个插件的一些使用说明。

相关的命令行说明:
Browsersync 官网命令行说明
Browsersync 中文网命令行说明
常用命令:
--files
File paths to watch / 后面跟要监听的文件路径
--server
Run a Local server (uses your cwd as the web root) / 运行一个本地服务器(使用您的 当前工作目录 作为 Web 根目录)
--proxy
Proxy an existing server / 代理一个现有的服务器
--config
Specify a path to a bs-config.js file / 指定 bs-config.js peizhi文件的路径

  1. 启动 BrowserSync

小贴士:按住 Shift 键,右键点击文件夹,可以看到在此处打开命令行窗口,点击后,命令行窗口的 当前工作目录 即为此文件夹。

命令行使用示例

#Server Example(服务器模式,针对静态网页):
---------------
// Use current directory as root & watch CSS files
// BrowserSync 将以当前路径为根目录创建一个小型服务器,并提供一个URL地址来查看您的网站 & 监听 CSS 文件
在命令行窗口中运行下面命令:

    browser-sync start --server --files "css/*.css"
    
#Proxy Example(代理模式,针对已经有本地服务器的环境):
---------------
// Proxy 'localhost:8080' & watch CSS/HTML files
// 代理地址(ip 或域名) "localhost:8080" & 监听 CSS/HTML 文件
在命令行窗口中运行下面命令:

    browser-sync start --proxy "localhost:8080" --files "*.html,css/*.css"

5. 须知

  • --files 后的文件路径是相对于运行该命令的当前目录的
    browser-sync start --server --files "css/*.css"
  • 如果您需要监听多个类型的文件,您只需要用逗号隔开
    browser-sync start --server --files "css/*.css, *.html"
  • 如果你的文件层级比较深,您可以考虑使用 **(表示任意目录)匹配
//任意目录下任意 .css 或 .html 文件
browser-sync start --server --files "**/*.css, **/*.html"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,376评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,126评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,966评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,432评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,519评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,792评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,933评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,701评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,143评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,488评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,626评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,292评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,896评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,494评论 2 348

推荐阅读更多精彩内容