Предопределенная замена переменных в пользовательских задачах VSCode

Глядя на документацию для подстановки переменных VSCode, я ожидал следующего tasks.json выполнить подстановку переменных в списке выбора при использовании chooseDirectory код, но он просто выбирает буквенную строку ${fileDirname} вместо.

Можно ли заставить замещенный текст появляться в меню выбора пользователя?

{
   "version": "2.0.0",
   "command": "cmd",
   "args": ["/c"],
   "tasks": [
      {
         "label": "The task",
         "command": "my_batch_file.bat",
         "type": "shell",
         "args": [
            "${workspaceFolder}",
            "${input:chooseDirectory}"
         ],
         "problemMatcher": []
      }
   ],
   "inputs": [
      {
         "id": "chooseDirectory",
         "description": "Select the Directory",
         "type": "pickString",
         "options": ["option1", "${fileDirname}"],
         "default": "option1"
      }
   ]
}

Когда задача выполняется, вот что выполняется:

> Executing task: my_batch_file.bat C:\My\Workspace\Directory ${fileDirname} <

1 ответ

Эта проблема предполагает, что замена переменных в настоящее время не поддерживается для inputs, но может быть добавлено когда-нибудь в будущем:

рассмотреть возможность замены переменных в разделе входов (#64358)

Другие вопросы по тегам