前端必知调试知识 | 青训营笔记

93 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第6天

第一个bug诞生与1947年 image.png

浏览器DevTools 调试

element 元素

image.png

  • 点击.cls 开启动态修改元素的class
  • 也可以点击html元素类名字符串或css属性直接修改值
  • 在.cls中点击勾选/取消类名,可以直接看到变化的样式
  • 直接勾选/取消css属性值也可以看到变化 image.png
  • 选中一个元素,可以在页面右键点击元素检查
  • 也可以使用调试工具左上侧小箭头去直接指向
  • 需要预览某元素伪类状态样式,右击元素强行执行状态进行切换
  • 或者点击:hov直接切换
  • 右键body元素的截取节点屏幕截图,可以获得页面截图 image.png
  • 需要寻找某一类名,可以在右侧栏的计算属性的过滤框中搜索 image.png

console 控制台

image.png

  • console.log等可以打印不同状态信息 image.png
  • console.table 可以以表格方式展现数据 image.png
  • console.log 可以使用占位符来输出,并且可以更改样式 image.png
  • 输出不同类型,颜色不相同

image.png

  • console.time系列可以用来计算执行事件

image.png

sources 源代码

  • 在代码中使用关键字debugger或者在预览区添加点击对应行号,可以添加断点 image.png
  • 右侧Watch栏(监视)可以添加监视变量
  • 在BreakPoint栏(断点)可以添加或删除断点 image.png image.png

压缩代码调试

image.png 思考题解答: 当我们上线一个项目时,不将sourceMap一起上传,而是将它上传到监控平台上去

开启sourceMap的方式,就是在webpack配置里面加上这个配置:

image.png

network 网络

image.png

application 应用

  • 页面存储相关 image.png image.png

performance 性能

  • 你可以通过录制,去获得一段运行的相关性能信息 image.png

lightHouse 更方便的查看性能指数评级

image.png

移动端调试

image.png image.png image.png image.png

nodeJs调试

image.png image.png

调试技巧

使用override 替换

添加override文件夹,当我们在浏览器调试工具中更改的属性或样式就可以被保留起来覆盖原文件,再次刷新不会消失 image.png image.png

代理服务器解决跨域问题

image.png image.png image.png image.png