Запустить отладочный экземпляр из расширения - PullRequest
0 голосов
/ 23 октября 2018

Я обнаружил, что конфигурации запуска vscode долгое время были ужасно статичными, и я смотрю на то, что потребуется для создания расширения, которое бы:

позволяло определять функцию JavaScript, которая:

  • Передано, что все конфигурации запуска переменных могут использовать
  • Возвращает объект конфигурации запуска, который должен быть активирован

launch.json вероятно будет выглядеть примерно так:

{
  "configurations": [
    {
      "type": "dynamic",
      "name": "Launch File",
      "program": "{workspaceFolder}/.vscode/launch.js"
    }
  ]
}

С launch.js, содержащим

module.exports = ({ file }) => {
  type: file.split('.').slice(-1)[0] === 'py'
          ? "python"
          : "node",
  request: "launch",
  program: file
}

Глядя на их документы.Кажется, что для этого нужно использовать API отладки , чтобы вызвать его, как и любую другую конфигурацию отладки. У меня только пара вопросов:

  • Можете ли вы включить произвольные флаги дляклиенты отладки?
  • (Как) Могут ли расширения запускать сеанс отладки с указанием пользовательского объекта конфигурации?

Следует добавить, что я в основном ищу any способ применения launch.js, это единственный вариант, который я вижу на данный момент.

...