Предопределенная замена переменных в пользовательских задачах VSCode - PullRequest
0 голосов
/ 22 января 2019

Глядя на документацию для подстановки переменных 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 Ответ

0 голосов
/ 22 января 2019

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

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

...