VSCode + vite + vue3断点调试配置

news/2024/7/16 9:33:47 标签: vscode, ide, 编辑器

没想到这个配置我搞了一上午,网上很多的配置方案都没有效果。总算搞定了,特此记录一下。

首先需要在.vscode文件夹下面创建launch.json配置文件。然后输入如下配置:

{
  // 使用 IntelliSense 了解相关属性。 
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "dev",
      "url": "http://localhost:5173/metro-metaverse/",
      "webRoot": "${workspaceFolder}/src",
      "sourceMaps": true,
      "runtimeExecutable": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
    }
  ]
}

vite.config.js加入如下配置:

defineConfig({
    build: {
      sourcemap: true
    }
})

然后需要启动你的项目:npm run ***

点击运行监听:
在这里插入图片描述
会启动一个chrome测试浏览器,这个浏览器不要关闭,监听仅在这个浏览器上有效。

在这里插入图片描述
在这里插入图片描述
现在可以愉快的进行断点调试了!


补充一下:

如果想将项目启动也配置进来的话可以加一个task。

使用ctrl + shift + p或者cmd + shift + p,输入task

在这里插入图片描述
选择项目启动命令:

在这里插入图片描述
在生成的./.vscode/tasks.json文件中添加如下配置:

{
	"version": "2.0.0",
	"tasks": [
    {
      "type": "npm",
      "script": "dev",
      "problemMatcher": [],
      "label": "npm: dev",
      "detail": "vite --host",
      "isBackground": true
    }
  ]
}

同时在./.vscode/launch.json文件中增加如下配置:

{
  // 使用 IntelliSense 了解相关属性。 
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "dev",
      "url": "http://localhost:5173/metro-metaverse/",
      "webRoot": "${workspaceFolder}/src",
      "sourceMaps": true,
      "runtimeExecutable": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
      "preLaunchTask": "npm: dev" // task的label
    }
  ]
}

这样就配置完成了。

需要注意的是:在启动的时候会弹出一个提示框,一定要选择“仍要调试”
在这里插入图片描述
现在你只需要等待项目启动完毕,就可以进行断点调试了。


http://www.niftyadmin.cn/n/5293707.html

相关文章

写在2023岁末:敏锐地审视量子计算的当下

本周,《IEEE Spectrum》刊登了一篇出色的文章,对量子计算(QC)的近期前景进行了深入探讨。 文章的目的并不是要给量子计算的前景泼冷水,而是要说明量子计算的前景还很遥远,并提醒读者量子计算的用例可能很窄…

clickhouse连接工具dbeaver

地址 地址: Download | DBeaver Community 安装 表引擎 表引擎之TinyLog 以列文件的形式保存在磁盘上,不支持索引,没有并发控制。一般保存少量数据的小表, 生产环境上作用有限,多用于平时练习测试用。 内存引擎&am…

人工智能的基础-深度学习

什么是深度学习? 深度学习是机器学习领域中一个新的研究方向,它被引入机器学习使其更接近于人工智能。 深度学习是机器学习领域中一个新的研究方向,它被引入机器学习使其更接近于最初的目标——人工智能。 深度学习是学习样本数据的内在规律和表示层次&…

WPF 基础入门 (触发器)

WPF有个主题,就是以声明的方式扩展代码的功能,当使用样式、资源或者数据绑定时,将发现即使不适用代码,也能完成不少工作,这个时候就要使用触发器了,当属性发生变化时,可以进行响应,并…

nginx+rsyslog+kafka+clickhouse+grafana 实现nginx 网关监控

需求 我想做一个类似腾讯云网关日志最终以仪表方式呈现,比如说qps、p99、p95的请求响应时间等等 流程图 数据流转就像标题 nginx ----> rsyslog ----> kafka —> clickhouse —> grafana 部署 kafka kafka 相关部署这里不做赘述,只要创…

阿里云2核2G3M服务器上传速度多少?下载速度快吗?

阿里云2核2G3M服务器上传带宽为10M带宽,上传速度是1280KB/秒,即1.25M/秒,3M固定带宽下载速度是384KB/秒。2核2G3M服务器的下载方向公网带宽是3M,但是上传方向的带宽是10M,因为阿里云服务器的上传带宽是10M起步的&#…

MPLS动态协议LDP配置示例

一、预习: MPLS是一种根据报文中携带的标签来转发数据的技术,两台LSR必须在它们之间转的数据 的标签使用上“达成共识”。LSR之间可以运行LDP来告知其他LSR本设备上的标签绑定信息,从而实现标签报文的正确转发。 LSR:Label Switch…

贪心算法Part01 455分发饼干

455分发饼干 376摆动序列 53 最大子数组和