前端必须知道的开发调试知识二(学习笔记11)|青训营

121 阅读2分钟

三、移动端H5调试

  1. 真机调
  • iOS
    • 使用Lightning数据线将iPhone与Mac相连
    • iPhone 开启Web检查器(设置→Safari→高级→开启Web检查器)
    • iPhone使用Safari浏览器打开要调试的页面
    • Mac打开Safari浏览器调试(菜单栏→开发→iPhone设备名→选择调试页面)
    • 在弹出的Safari Developer Tools中调试
  • Android
    • 使用USB数据线将手机与电脑相连
    • 手机进入开发者模式,勾选USB调试,并允许调试
    • 电脑打开Chrome浏览器,在地址栏输入:
    • chrome:// inspect/#devices 并勾选Discover USB devices 选项
    • 手机允许远程调试,并访问调试页面
    • 电脑点击 inspect 按钮
    • 进入调试界面
    • 没有iPhone设备可以在Mac App Store安装Xcode使用其内置的iOS模拟器
    • 直接使用手机扫码查看,体验更佳
  1. VConsole
  • 日志(Logs): console.log|info|error
  • 网络(Network):XMLHttpRequest,Fetch,sendBeacon
  • 节点(Element):HTML 节点树
  • 存储(Storage): Cookies,LocalStorage,SessionStorage
  • 手动执行JS命令行
  • 自定义插件
  1. 使用代理工具调试
  • 原理:
    • 电脑作为代理服务器
    • 手机通过 HTTP 代理连接到电脑
    • 手机上的请求都经过代理服务器
  • 以 Charles 为例:
    • 安装Charles
    • 查看电脑IP和端口
    • 将IP端口号填入手机HTTP代理
    • Charles允许授权
    • 使用 SwitchHosts!软件给 Mac电脑配Hosts
    • 手机访问开发环境页面
    • 默认情况下,Charles无法抓取到HTTPS的请求,需要安装证书。
  1. NodejS 调试
  • Inspector Protocol+Chrome Devtool
  • 执行命令node—inspect =8888 index.js
  • chrome浏览器访问服务
  • 点击绿色node图标打开 node 调试面板(在chrome:// inspect/#devices中配置 network target )
  • 在node调试面板中使用断点调试
  1. Inspector Protocol+VS Code
  • VS Code点击运行
  • 添加配置
  • 启动调试
  • 添加断点
  • 查看变量、堆栈

四、常用开发调试技巧

  1. 线上即时修改 Overrides
  • 打开Sources面板下的Overrides
  • 点击 Select folders for
  • Overrides。选择一个本地的空文件夹目录。
  • 允许授权
  • 在page中修改代码,修改完成后command+s保存
  • 打开devTools,点击右上角的
  • 三个小点→More tools→Changes,就能看到所有修改了
  1. 利用代理解决开发阶段的跨域问题
  2. 启用本地source map
  • 线上不存在Source Map时可以使用Map Local网络映射功能来访问本地的Source Map文件
  1. 使用代理工具 Mock 数据
  • 右键选中要mock数据的接口,选择save response,保存文件到本地。
  • 本地打开保存的文件,编辑想mock的数据并保存。
  • 右键选中第一步的接口,选择Map Local,Local Path选择第二步的文件。
  1. 小黄鸭调试大法