引入

  • 大家写网页的时候,肯定都遇到这种情况,每次用sublime写完都要返回浏览器,刷新页面,而这个工具正好解决了这个问题,提高前端开发效率,这是一个npm的包 browser-sync

browser-sync的基本使用

  • 作用:文件保存一下,就会自动监视文件变化,自动刷新浏览器
  • 打开cmd,输入以下命令
全局安装:npm install -g browser-sync        //-g是全局安装
  • 注意:安装完之后,一定要切换到你要监视的项目下执行下面的代码
 browser-sync start --server --files "*.html”      //执行完这句之后,会自动帮你打开浏览器http://localhost:3000
  • 解释一下 start表示启动 --server表示已经启动的http服务 --files后面是你要监视的文件名,*.html表示你要监视这个项目下的所有后缀为.html的文件

  • 若是你想监视指定文件,就直接写文名就好,例如:browser-sync start --server --files "index.html ,就是把*改成具体的

browser-sync的深入使用

browser-sync的能力不仅仅如此,实现了无刷新。

  • 能够做兼容性测试:对不同的浏览器,它能够同步操作,当你想要测兼容性的时候,你把所有浏览器都打开,放在不同的屏幕上,然后操作一个就可以啦
  • 这个browser-sync还有一个更实用的功能对于移动端的开发:
    • 在命令行弹出的地址,有两个端口号,除了这个http://localhost:3000,还有一个http://localhost:3001
    • 访问一下http://localhost:3001,就会出现一个界面,这是一个管理的后台,点击左侧边栏的sync options,里面的选项是可以选择的,举个例子:如果你把Scroll的按钮关掉。那么这各个浏览器之间就不会同步了
    • 可以做移送端的调试,移动端有什么弊端呢,我们右键检查元素,可以看dom元素,也可以看控制台的输出,
      • 但是移动端的能这么看吗?答案肯定是不能,虽然谷歌有手机的模拟器,可以这么看,但是在真实开发中,肯定要用真机去测试,在你测试的时候,可能会出现这样的问题,这个在电脑上测试的ok,但是在手机上怎么不行了呢,这就是兼容器问题,那么,想知道特别是调样式的时候,就想知道是哪些属性不可以
      • 所以这里有一款工具Remote Debug,然后点击第一项Remote Debugger (weinre),点击下面的字,就会跳转到另一个页面。里面就跟浏览器里面差不多,有elements,console等,你就可以在里面查看啦

browser-sync的更多相关文章

  1. web页面实时刷新之browser sync

    web开发对实时刷新的需求 在刚开始学习前端时每次修改文件内容后都需要手工刷新下浏览器来看效果,做的次数多了就特别难受,有时仅仅修改了一个字母都需要刷新下页面查看 之后接触到编写边看的集成IDE,文件 ...

  2. Visual Studio 2015 前端开发工作流

    Visual Studio 2015 CTP 5,全称为 Visual Studio 2015 Community Technology Preview 5,意为社区技术预览版,之前的版本为:Visu ...

  3. 学习UFT11.5历程(二)

    1. QTP对象TO与RO TO: test object. 本地对象库里的封装对象 RO:run object. 运行封装对象 和TO.RO相关的几个函数有: GetTOProperty(“属性名” ...

  4. VS2015 推荐插件

    VS2015 推荐插件 //////////////////////////////////////////////////////////////////////////////////////// ...

  5. Visual Studio 2015的Web扩展包

    过去几年,Visual Studio扩展功能生态系统得到了蓬勃发展,社区贡献出了大量优秀的扩展,其中也包括大量针对Web开发的扩展.但是很多时候,感觉寻找.安装.更新好 几个扩展,总显得比较麻烦.如果 ...

  6. Technical analysis of client identification mechanisms

    http://www.chromium.org/Home/chromium-security/client-identification-mechanisms Chromium‎ > ‎Chro ...

  7. QTP之web常用对象

    web对象是我做自动化以来最早学习,最早接触的.对现在而言也是最熟悉不过的了,但是为了以后更稳健的前进,对基础的东西搞扎实,相信以后的路会顺畅许多,下边简单汇总下web的常用几类对象: Browser ...

  8. QTP自传之web常用对象

    随着科技的进步,“下载-安装-运行”这经典的三步曲已离我们远去.web应用的高速发展,改变了我们的思维和生活习惯,同时也使web方面的自动化测试越来越重要.今天,介绍一下我对web对象的识别,为以后的 ...

  9. 浅谈OCR之Onenote 2010

    原文:浅谈OCR之Onenote 2010 上一次我们讨论了Tesseract OCR引擎的用法,作为一款老牌的OCR引擎,目前已经开源,最新版本3.0中更是加入了中文OCR功能,再加上Google的 ...

  10. 转:透析QTP自动化测试框架SAFFRON

    1.为什么要使用框架? 框架是一组自动化测试的规范.测试脚本的基础代码,以及测试思想.惯例的集合.可用于减少冗余代码.提高代码生产率.提高代码重用性和可维护性.例如QTestWare就是QTP自动化测 ...

随机推荐

  1. PHP 查看安装信息

    1.运行PHP脚本,查看phpinfo函数的输出. 2.在系统环境变量Path中配好php.exe可执行文件的路径,命令管理器CMD中,执行`php.exe -i`查看. 3.在phpinfo()的输 ...

  2. Nginx + Tomcat Windows下的负载均衡配置

     Nginx + Tomcat Windows下的负载均衡配置 一.为什么需要对Tomcat服务器做负载均衡?    Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过50 ...

  3. LeetCode 64 Minimum Path Sum

    Problem: Given a m x n grid filled with non-negative numbers, find a path from top left to bottom ri ...

  4. css初始化代码

    最近老有新项目开发,一直在找存留的CSS初始化代码,索性放到这里备份下, @charset "utf-8"; /* -------------------------------- ...

  5. 【转】搞清FastCgi与PHP-fpm之间的关系

    一.问题:网上有的说,fastcgi是一个协议,php-fpm实现了这个协议: 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的: 有的说,php-fpm是php内核的 ...

  6. C# ADO.net 数据库连接池

    前一阵开发一套系统,同组的同事提供了一个数据库连接组件,是他自己封装的,使用了自定义的连接池,用着很是不爽,而且经常会因为程序不严谨的原因,导致连接池里的连接被用完,也导致其他错误,因此我想自己研究一 ...

  7. LeetCode 345. Reverse Vowels of a String

    Write a function that takes a string as input and reverse only the vowels(元音字母) of a string. Example ...

  8. mongodb 启动脚本和配置

    http://justcoding.iteye.com/blog/2270466 http://blog.csdn.net/neutrojan/article/details/32328531

  9. How GitHub Works《Github是如何工作的?》

    https://github.com/blog/920-how-github-works 如果你想知道Github是如何工作的,你可以看查看Zach Holman(@holman)的三篇文章: Hou ...

  10. 【学习篇:他山之石,把玉攻】JavaScript Date() 对象 及 格式化

    Date 对象用于处理日期和时间.  创建 Date 对象的语法: var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值. 参数形式有以下5种:   new ...