首页 > 解决方案 > 如何让 VS Code 复合调试器默认运行?

问题描述

我有以下.vscode/launch.json配置:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "Next: Chrome",
      "url": "localhost:3000",
      "webRoot": "${workspaceFolder}/src"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Next: Node",
      "runtimeExecutable": "${workspaceFolder}/node_modules/next/dist/bin/next",
      "port": 9229,
      "env": {
        "NODE_OPTIONS": "--inspect"
      }
    }
  ],
  "compounds": [
    {
      "name": "Next: Full",
      "configurations": ["Next: Node", "Next: Chrome"]
    }
  ]
}

通过使用 启动调试器F5,我希望它运行Next: Full命令。但它反而运行Next: Chrome,所以它可能看起来有些东西不起作用,但你必须手动更改它并重新运行:

vscode 调试器选项

然后它将起作用。但是是否可以在配置中将其设置为默认值?

标签: visual-studio-codevscode-settingsvscode-debugger

解决方案


可以通过将其他有用的条目添加到configurations列表中的第一个,具有相同的名称(类型和请求也是必需的):

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "name": "Next: Full",
      "request": "launch"
    },
    {
      "type": "chrome",
      "request": "launch",
      "name": "Next: Chrome",
      "url": "localhost:3000",
      "webRoot": "${workspaceFolder}/src"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Next: Node",
      "runtimeExecutable": "${workspaceFolder}/node_modules/next/dist/bin/next",
      "port": 9229,
      "env": {
        "NODE_OPTIONS": "--inspect"
      }
    }
  ],
  "compounds": [
    {
      "name": "Next: Full",
      "configurations": ["Next: Node", "Next: Chrome"]
    }
  ]
}

原来是作为别名工作:

在此处输入图像描述


推荐阅读