5年前端刚会用VsCode Debug Vue项目

说真的,做了5年前端我也换过几家公司

我发现我的前端同事都不会debug,都是用的console.log,那我也不学

这里说的是在vscode里debug,不是代码里写debugger后用浏览器调试

反正console也能勉强用

反正前端大多时候也不怎么写复杂的业务逻辑

就算写 那我就多console几下,到时候一起删了好了

就这样,我console了5年。。。

期间中途也有忍不住的时候,但是我还是忍了。

直到今天,又接手到这种代码,然后又是在一个加班的夜里,我忍不了了,死活我都要学会用vscode调试vue项目。

9bfbf3fab75fa9822262502c2c990e22.jpeg

image.png

debug有那么方便吗

这么说吧,100个后端开发,100个都必须会debug,连项目启动都规定只能用debug模式启动,方便调试。

因为业务逻辑复杂的地方,你不debug,就不知道代码的走向,去到哪个作用域你都不知道,你一个个console,每个作用域都写一遍吗,然后去比对先执行的哪个console?

正片开始

灰常简单,3步搞定

1. 开启sourcemap

vue.config.js文件中,添加如下配置:

configureWebpack: {
   devtool: process.env.NODE_ENV !== "production" ? "source-map" : '',
 }

原理:暴露未编译前的目录结构,使程序能够精确定位代码断点位置(大概这个意思)

2.启动项目 记录下访问端口
f5069887183f5a24d71668bc34d7aea0.jpeg
image.png
3.新建debug配置
feb3feee9953a61a6721b5178de7c48f.jpeg
image.png
029ae1d34d76b7969612c2f128f23cd1.jpeg
image.png
{
  // 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
    {
      "name": "Launch Edge",
      "request": "launch",
      "type": "msedge",
      "url": "http://localhost:8081",
      "webRoot": "${workspaceFolder}",
      "sourceMapPathOverrides": {
        "webpack:///src/*": "${workspaceFolder}/src/*"
      }
    }
  ]
}
835ad19dfb0ec283772b9cfcb58e124e.jpeg
image.png

切记,要用debug这里启动后弹出的浏览器窗口进行操作调试,这是个单独的浏览器窗口

调试操作

在上述通过debug打开的浏览器中操作你的项目

3dee2b31395ed5517a2ffd7dd94c7eeb.jpeg 需要在哪调试就在哪打断点

dcee6b73a9a518e865acacd6b53f8a17.jpeg 断点有普通断点和条件断点(用于比如循环操作时 当变量为什么条件时激活断点,避免一次一次点断点执行循环)

当执行到你打端点的代码时,程序就会暂停,并且输出当前执行状态的所有信息了

ea6eebb620b026c0b345ec0e7e79cd8f.jpeg 大家看图应该都能看懂,我就不多说了,下面主要讲一下断点的操作

9d1be0e8e0e4ac27d755a7bf2ba587e7.jpeg

image.png

f324ece9aa1a8a9e5021d27a318536f1.jpeg 用于从当前断点跳到下一个断点(没有下一个断点程序就执行结束)

b05f472069b20a0caa39de4b591bab50.jpeg一行一行的往下执行

c1188a91ad56b695dee34052ec7ebce6.jpeg执行到方法时,点击第一个会进入方法里面去,点击第二个会退出方法栈

最后当你关闭通过调试打开的浏览器窗口时,vscode里的调试也就结束了。

总结

这样比console方便多了吧,点一下就知道这行程序的前后所有变量的状态以及接下来的走动

也许这些东西很简单很基础,但是也总有人不会的,那就存在分享的意义

作者:世界哪有真情

https://juejin.cn/post/7446578471901872180

### 设置和使用 VSCode 调试 Vue 项目 #### 配置 `vue.config.js` 对于采用 Vue CLI 3 构建的项目,通过修改 `vue.config.js` 文件来增强调试体验。具体来说,在该文件内添加或调整如下配置: ```javascript module.exports = { configureWebpack: { devtool: 'source-map' } } ``` 此设置确保生成详细的源码映射信息,有助于更精确地追踪代码执行路径[^1]。 #### 编辑 `launch.json` 为了使 Visual Studio Code (VSCode) 支持对前端应用的有效调试,需创建或编辑 `.vscode/launch.json` 文件。一个典型的配置项可能看起来像这样: ```json { "version": "0.2.0", "configurations": [ { "type": "pwa-chrome", "request": "launch", "name": "vuejs: chrome", "url": "http://localhost:8080", // 根据实际情况更改口号 "webRoot": "${workspaceFolder}/src" } ] } ``` 上述 JSON 片段定义了一种名为 “vuejs: chrome” 的调试模式,它会在启动时自动打开指定 URL 并加载对应的 Web 应用程序。 #### 启动调试过程 完成以上准备工作之后,可以通过按下键盘上的 F5 键或是点击位于左侧边栏顶部附近的绿色箭头图标来触发调试流程。此时浏览器将会被唤起,并访问本地服务器地址(通常是类似于 `http://localhost:5173` 这样的链接),同时允许开发者利用断点等功能深入探究应用程序的行为逻辑[^2]。 当选择了之前在 `launch.json` 中设定好的配置名称——即这里的 `"vuejs: chrome"` ——再点击那个显眼的大号绿三角形按钮后,则可以顺利开启一次完整的 Chrome 浏览器实例用于测试目的[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值