Как заставить VS Code составной отладчик работать по умолчанию? - PullRequest
0 голосов
/ 13 января 2020

У меня есть следующая .vscode/launch.json config:

{
  "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 dubugger options

Тогда это будет работать. Но возможно ли установить его по умолчанию в конфигурации?

1 Ответ

0 голосов
/ 13 января 2020

Это возможно, добавив дополнительную полезную запись к 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"]
    }
  ]
}

, который оказывается работающим как псевдоним:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...