在vscode中调试vue项目

606 阅读1分钟

创建、配置文件 launch.json

1.png

vscode 会在 .vscode 文件夹下自动创建配置文件 launch.json,里面是调试器的基本配置。

2.png

如果需要调试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}/*"
            }
        }
    ]
}

注意: 之后启动调试器时,需要确认勾选的是自己定义的配置项

3.png

配置source-map并启动项目

在项目的 vue.config.js 文件中,配置 devtool: 'source-map'

module.exports = {
  devServer: {
  },
  configureWebpack: {
    devtool: 'source-map',
  },
};

添加该配置后,npm run serve 启动项目(就算当前已经启动了项目,修改了vue.config.js的配置,还是需要重启)

如果不添加该配置,在启动调试器后,断点会显示成Unbound breakpoint,断点没有连接上所以调试时无法命中

4.png

开始调试

  1. 在代码中打上断点

11.png

  1. 启动调试器

22.png

  1. 会自动打开一个谷歌浏览器,点击dom操作:

33.png

  1. 命中断点:

44.png

更多详细操作,参考 VsCode前端调试速速上手指南