Предопределенная подстановка переменных в задачах 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} <

person Steve Adcock    schedule 22.01.2019    source источник


Ответы (1)


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

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

person Gama11    schedule 22.01.2019
comment
Большое спасибо за ответ, полезно увидеть независимое подтверждение того, что я не сошел с ума ;-) - person Steve Adcock; 22.01.2019
comment
Для справки, он был добавлен в выпуск вскоре после этого (1.30.0), и теперь он работает так, как вы ожидали. - person Steve Adcock; 09.05.2019
comment
Хорошо заметный @ Gama11. Я отзываю свой комментарий выше, ;-). Я обошел проблему другим способом и забыл, что в итоге не использовал эту функциональность. Я думаю, что это была функция ${input:xxx}, которая была добавлена ​​в 1.30.0 (о которой я упоминал). - person Steve Adcock; 09.05.2019