Я пытаюсь создать конфигурацию запуска, в которой переменная среды динамически определяется сценарием оболочки.Несмотря на то, что командная переменная может запустить задачу через workbench.action.tasks.runTask
, кажется, что невозможно указать, какую задачу запустить. Входные переменные кажутся немного более гибкими в этом отношении, но я не могу заставить их работать.Вот что я получил:
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/main.go",
"env": {
"XXX": "${input:foo}"
},
"args": []
}
],
"inputs": [
{
"type": "command",
"id": "foo",
"command": "workbench.action.tasks.runTask",
"args": {
"args": "bar",
}
}
]
}
tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "bar",
"type": "shell",
"command": "find /dev -name 'myspecialdevice*' -maxdepth 1"
}
]
}
Проблема заключается в том, что пользователь все еще запрашивается, для какой задачибежать.Я совершенно не уверен в разделе inputs.args
файла launch.json.Я действительно не знаю, каким должно быть значение ключа.Возможно, реализация 1016 * поможет понять это?