vue项目中debugger调试看不到源码

当在Vue项目中使用debugger进行调试时,遇到只能看到压缩后的代码而无法查看源码的问题。解决方法包括在vue.config.js中设置productionSourceMap为true,并添加devtool配置为'cheap-module-source-map',然后重新启动项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在修改vue项目的问题时,发现代码里面输入debugger后,在浏览器点击操作发现可以进入断点,但显 示的是已经压缩好的代码,无法看到源码 

解决方案:

 1 打开vue.config.js文件, 修改productionSourceMap: true

1 打开vue.config.js文件,添加 devtool: "cheap-module-source-map", 然后重启项目

 

 

 

<think>嗯,用户想在VSCode里配置调试Vue3项目,我需要仔细看看他们提供的引用内容。首先,引用[1]提到在vue.config.js里设置devtool为'source-map',这对生成源码映射很重要,方便调试。然后配置launch.json,这部分需要确定Vue CLI的版本,因为如果是Vue CLI 3的话,步骤可能和旧版不同。引用[2]展示了一个图形化调试的效果,用Edge浏览器插件,可能需要安装相关扩展。 接下来,我需要确保步骤正确。首先,生成source map,这能帮助VSCode正确映射编译后的代码源码。然后安装Debugger for Edge或Chrome的扩展,因为Vue项目通常在浏览器中运行。配置launch.json的时候,可能需要指定url、webRoot,以及正确的端口。用户可能遇到的问题包括路径配置错误,或者source map没生成,导致断点不生效。 还要注意Vue3和Vue2在配置上的区别,比如是否需要额外的插件或者设置。另外,使用Vite作为构建工具的话,配置可能有所不同,但用户提到的是Vue CLI 3,所以应该按照Vue CLI的配置来处理。最后,提醒用户测试配置,启动调试会话,并检查断点是否有效,如果无效可能需要检查路径或者重新生成source map。</think>### 在 VSCode 中配置调试 Vue3 项目的步骤 #### 1. 生成 Source Map(源码映射) - **作用**: 将编译后的代码源码关联,便于调试定位 - **配置方法**: 在项目根目录的 `vue.config.js` 中添加以下配置(若无则新建): ```javascript module.exports = { configureWebpack: { devtool: 'source-map' } } ``` 此配置适用于 Vue CLI 3+ 项目[^1] #### 2. 安装调试插件 - **推荐扩展**: - `Debugger for Edge`(微软官方) - `Debugger for Chrome`(谷歌调试器) - 或直接使用 `JavaScript Debugger`(VSCode 内置) #### 3. 配置 launch.json 1. 打开 VSCode 调试面板(`Ctrl+Shift+D`) 2. 点击「创建 launch.json 文件」 3. 添加以下配置: ```json { "version": "0.2.0", "configurations": [ { "type": "edge", "request": "launch", "name": "Vue3 Debugger", "url": "http://localhost:8080", // 与项目启动端口一致 "webRoot": "${workspaceFolder}/src", "breakOnLoad": true, "sourceMapPathOverrides": { "webpack:///src/*": "${webRoot}/*" } } ] } ``` #### 4. 启动调试 1. 通过 `npm run serve` 启动开发服务器 2. 按 `F5` 启动调试会话 3.代码中设置断点(需在`.vue`文件的`<script>`部分或JS文件中设置) #### 验证配置成功标志 - 浏览器自动打开项目页面 - VSCode 调试工具栏变为激活状态 - 断点可正常暂停代码执行[^2]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值