答应我,不要再用console.log调试了

点击上方 前端Q,关注公众号

回复加群,加入前端Q技术交流群

故事背景

事情是这样的,因为我经常会接到一些 CR,就时常会看到推上来的 console.log 写在代码里没删... 这太要命了,要知道这在明治维新时期可是要浸猪笼的

所以,今天正好趁这个机会,分享一下我平时是怎么调试代码的801608535cd0c275f45b2c1540083a95.jpeg

注意:我用的是 vscode,其它IDE按照这个思路,大差不差

1. 调试配置

要实现最基本的配置其实很简单,你只需要在你的项目根目录文件夹下创建一个 .vscode/launch.json 文件就行,然后里面写入你想要调试的那个页面,也就是你本的开发环境起用的链接,比如我下面举个🌰:

{
  "configurations": [
    {
      "type": "chrome",       // 模式:chrome、edge 可选
      "name": "lambo",        // 调试的名称,可以自定义
      "request": "launch",    // 请求配置类型:可以是 attach 或者 launch
      "url": "http://localhost:8000/meta"   // 你当前想要调试的页面地址
    },
    ...   // 你可以创建多个调试配置,方便快速启动
  ]
}

2. 打断点

进入想要修改的代码页面,把鼠标移到想要打断点的那一行,把鼠标悬浮在这一行的最前面,会出现一个点,提示你打断点,你点击就会变红,比如:

c0b6d9fed15491b08a7d6c06f02f3fb9.png
悬浮上去
e3c3e55783c75e8e16337befccca2f68.png
点击添加短点

这个时候你打开vscode的拓展菜单上的那个小蜘蛛(根据你使用的icon库的不同,可能会有些区别):

88553e9c3dc2bab27de0bca950cead7e.png
小蜘蛛

你会发现你所有打的断点都会在左下角的断点面板内,你可以点击前面的勾选框选择是否需要使用这个断点:a0a6d99148d678bea92c767281bd0910.png

3. 启动调试

确定好你需要调试的断点位置之后,点击运行,这里运行你之前配置的那个名称的脚本:f6f3598dc48443e7b1d4535ea8e57197.png

然后不出意外,会新开一个chrome的页面,因为这个是vscode自带的chrome浏览器,所以它非常的纯粹,任何的数据都是一次性的,就像无痕模式一样,你关掉就彻底清除了,所以调试起来很方便。

当你跳转到你对应节点的时候,左侧变量面板,会给你展示当前断点位置所的所有变量(包括组件,全局),我们大多数时候看local面板就行:

bf6beaeac8457a2254ceb9a884a06697.png
local面板

然后按F5跳到下一个断点,一直调试到你觉得满意的结果为止。

91932993e4c7afde71c5357f832b10fa.png
按F5

结语

如果你想增加你的工作效率,并且往更高阶的前端进发,调试的能力是必不可少的,另外debug还有很多拓展性的功能,你可以借这个机会去了解一下,比如它的监视,还有调用堆栈...等等

a3e0caee240cc2495ae12c691407f921.png

往期推荐

飞书一键复制网页内容为图片原理

c7a7be12e3e68942ce7f467d854e22e1.png

上手 Day.js 日期处理库

4fba83dd5e5e1c23a932929c625b4dbb.png

你不知道的 async、await 魔鬼细节

0a41f1e8e1e986374d129a6bed8ab064.png


最后

  • 欢迎加我微信,拉你进技术群,长期交流学习...

  • 欢迎关注「前端Q」,认真学前端,做个专业的技术人...

2d8ca01834b561dcce669e365bfa43d7.jpeg

75288137531e57601490cd8b81ee19a6.png

点个在看支持我吧

89a2d4e4e343bff499cb078dcaed8fb9.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值