Как запустить конкретную задачу из входной переменной в VS Code? - PullRequest
0 голосов
/ 18 февраля 2019

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

1 Ответ

0 голосов
/ 09 июля 2019

В вашем launch.json попробуйте заменить

"args": {
    "args": "bar",
}

на

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