Ответ 1
Я использовал решение из этого ответа до сих пор, но поскольку в Visual Studio Code теперь есть официальная поддержка запросов задач, я добавлю его в качестве ответа здесь.
В вашем файле tasks.json вы добавляете ключ inputs
рядом с вашим tasks
. Этот ключ содержит массив со всеми возможными параметрами. Обратите внимание, что не каждая задача должна использовать все эти входные данные.
Все эти входы имеют id
, который вы будете использовать для ссылки на вход в вашей задаче.
Теперь в задачу нужно добавить только ${input:myInputId}
, где бы вам ни понадобился параметр.
Пример:
{
"version": "2.0.0",
"tasks": [
{
"label": "Echo param",
"type": "shell",
"command": "echo ${input:param1}",
"problemMatcher": []
},
{
"label": "Echo without param",
"type": "shell",
"command": "echo Hello",
"problemMatcher": []
},
],
"inputs": [
{
"id": "param1",
"description": "Param1:",
"default": "Hello",
"type": "promptString"
},
]
}
Задача Echo param
откроет приглашение, которое позволит вам ввести строковое значение, а затем напечатает это значение. Задача Echo without param
просто напечатает "Hello".