vscode中调试vue-cli构建

610 阅读2分钟

官网:code.visualstudio.com/docs/nodejs…

一、Auto Attach自动附加调试

1.1 开启自动附加

使用Ctrl+Shift+P打开快界面,输入Toggle Auto Attach,点击后出现三种模式和禁止该自动附加的调试,自行选择一个。

image.png

1.2 调试之前

通过1.1选择一个模式后,右下角终端会出现一个⚠的标志,点击关闭该终端重新开一个才有作用!之后就可以使用node启用想要调试的脚本

image.png

二、Attaching to Node.js

2.1 调试内部Node.js

在node命令后面添加 --inspect 或者 --inspect-brk即可

2.2 调试vue-cli构建
  1. 如果是要调试Vue-loader可以通过vue-cli-serve inspect查看webpack配置里使用的vue-loader路径,然后找到文件打断点。因为在调试的时候一直再vue-loader这个文件里打的断点一直没起作用,打开配置文件才发现是要在node_modules/vue-loader-v16/dist/index.js下打断点
  2. Auto Attach选 始终(always)模式 或者 仅带标志模式(onlyWithFlag)
  3. 执行node --inspect-brk ./node_modules/@vue/cli-service/bin/vue-clic-service serve --inline --progress
  4. 谷歌浏览器输入 chrome://inspect/#devices image.png

三、使用配置文件

3.1 Launch via npm

添加Launch via npm后,要在package.json文件中配置debug命令,配置之后点击绿色启动按钮会自动执行package.json文件的debug脚本,之后会自动定位到打了断点的位置

  1. 添加Launch via npm image.png
    {
      "name": "Launch via npm",
      "type": "node",
      "request": "launch",
      "cwd": "${workspaceFolder}",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run-script", "debug"]
    }
  1. package.json文件中配置debug命令

image.png

  1. 启动调试

image.png

3.2 通过Launch via npm调试vue-cli的构建过程中的loader
  • 以调试vue-lodaer为准,首先使用vue-cli-serve inspect命令查看vue使用的最终的loader,我这里看到引用的loader路径是node_modules\vue-loader-v16\dist\index.js,所以要在这个文件里打断点才能调试到这里

image.png image.png

参考连接:juejin.cn/post/684490…