当前位置: 首页 > news >正文

browser-sync

引入

  • 大家写网页的时候,肯定都遇到这种情况,每次用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等,你就可以在里面查看啦

转载于:https://www.cnblogs.com/onlychen/p/6259525.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • flex chart 坐标标签角度旋转
  • 神经网络-BackPropagation算法
  • java分页代码
  • java过滤http危险字符
  • iOS开发 - 网络数据安全加密(MD5)
  • flex定时处理
  • 数据结构:队列Queue的实现与代码分析
  • 【bzoj2333】 SCOI2011—棘手的操作
  • java各数据类型之间的转换
  • Android笔记(三):View一些值得注意的地方
  • java常用正则表达式
  • Ubuntu 检测到系统出现问题 弹窗 嘿嘿
  • 日期年月日正则表达式
  • 最近一周的日期选择设置
  • hibernate增加,删除,修改,查找操作
  • php的引用
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Android单元测试 - 几个重要问题
  • Java|序列化异常StreamCorruptedException的解决方法
  • Java教程_软件开发基础
  • JSDuck 与 AngularJS 融合技巧
  • swift基础之_对象 实例方法 对象方法。
  • 从零搭建Koa2 Server
  • 利用jquery编写加法运算验证码
  • 前端性能优化--懒加载和预加载
  • 推荐一个React的管理后台框架
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 容器镜像
  • 数据可视化之下发图实践
  • 整理一些计算机基础知识!
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (floyd+补集) poj 3275
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (k8s)kubernetes集群基于Containerd部署
  • (Oracle)SQL优化技巧(一):分页查询
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (笔记)M1使用hombrew安装qemu
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (十)T检验-第一部分
  • (十六)Flask之蓝图
  • (一)kafka实战——kafka源码编译启动
  • (转)c++ std::pair 与 std::make
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .Net 知识杂记
  • .NET 中 GetProcess 相关方法的性能
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .Net面试题4
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验