创建、配置文件 launch.json
vscode 会在 .vscode 文件夹下自动创建配置文件 launch.json,里面是调试器的基本配置。
如果需要调试vue项目,新增配置项:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "pwa-chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
},
// 增加配置项
{
"type": "chrome",
"request": "launch",
"name": "vuejs: chrome", //自定义配置项的名称
"url": "http://localhost:8088", // 使用项目的端口号
"webRoot": "${workspaceFolder}/src",
"breakOnLoad": true,
"sourceMapPathOverrides": {
"webpack:///src/*": "${webRoot}/*"
}
}
]
}
注意: 之后启动调试器时,需要确认勾选的是自己定义的配置项
配置source-map并启动项目
在项目的 vue.config.js 文件中,配置 devtool: 'source-map'
module.exports = {
devServer: {
},
configureWebpack: {
devtool: 'source-map',
},
};
添加该配置后,npm run serve 启动项目(就算当前已经启动了项目,修改了vue.config.js的配置,还是需要重启)
如果不添加该配置,在启动调试器后,断点会显示成Unbound breakpoint,断点没有连接上所以调试时无法命中
开始调试
- 在代码中打上断点
- 启动调试器
- 会自动打开一个谷歌浏览器,点击dom操作:
- 命中断点:
更多详细操作,参考 VsCode前端调试速速上手指南