修改配置

-sourcemap

./config/index.js, devtool这个选项, 如果设置为 ‘#source-map’,则可以生成.map文件,在chrome浏览器中调试的时候可以显示源代码

1
devtool: '#source-map'

方法一:在chrome上直接断点调试

设置好之后,在vue项目调试的时候,代码里面标注debugger的时候就能看到对应的代码了,非常方便

打断点:

需要注意的是,这里断点会打在下一行。同时一行代码运行在它的下一行才算执行

方法二:在Vscode上断点调试

安装 Debugger for Chrome

编辑.vscode/launch.json文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch index.html (disable sourcemaps)",//就是这个
"type": "chrome",
"request": "launch",
"sourceMaps": false,
"file": "${workspaceRoot}/index.html"
},
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceRoot}"
},
{
"type": "chrome",
"request": "attach",
"name": "Attach to Chrome",
"port": 9222,
"webRoot": "${workspaceRoot}"
}
]
}

运行 npm run dev

VSCode切换到调试界面,点击启动按钮,就可以在.vue文件里断掉调试了