Я обнаружил, что конфигурации запуска 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
, это единственный вариант, который я вижу на данный момент.