这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天
-
前端debug 特点
- 多平台 浏览器 hybrid node 小程序 桌面应用
- 多工具 本地和线上环境
- 多环境 chrome devtools Charles whistle
- 多技巧 console breakpoint sourcemap
-
devtools
-
.cls 动态添加删除类名
-
console log info warn error
-
console.table 以表格展示json和数组
-
console.dir 文件数的方式展示对象的属性
-
%s 字符串 %o 对象 %c 样式 %d 数字
-
$0 代表选中的dom, $1代表上一个.....
-
sourcemap 压缩源码的映射
-
更多 fps面板
-
右键节点截图
-
红色的三角说明有性能瓶颈
-
获取offset会重排
-
lighthouse
- lcp 最大内容绘制, 测量加载性能
- fid: 首次输入延迟, 测量交互性
- cls 累积布局偏移 测量视觉稳定性
-
真机调试
-
vconsole
-
chaerles
-
node使用nodeinspect
-
override 可以保存修改的样式
-
使用代理解决跨域问题
-
使用maplocal代理本地文件
-
copy() 使用copy()copyconsole中能拿到的资源
-
可以右键存储为全局变量
-
堆栈错误信息可以保存成文本的
-
CTRL P 命令面板
-
代码片段 !选择运行
-
$ document.querySelector
-
? document.querySelectorAll 返回数组
-
$_引用上一次执行的结果
-
$i 可以引入npm库
-
console本身是异步的, 可以直接使用await
-
custom formatters
-
queryObjects monitor对象和事件
-
console.assert 在第一个值为false的时候打印后面的信息
-
打印多个值可以用大括号括起来, 展示各个值对应的变量
-
console.time() timeend() 参数表示标签
-
眼睛实时表达式, 会不断更新
-
可以折叠网络请求时间轴
-
按 h隐藏元素
-
CTRL 可以移动元素
-
样式最后的加号可以快速添加样式
-
drawer面板有很多其他功能
-
workspace 同步修改源码