VSCode 任务用户输入中的预定义变量替换



查看 VSCode 变量替换的文档,我期望以下tasks.json在使用 chooseDirectory 代码时在 pick 列表中执行变量替换,但它只是选择文字字符串${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:MyWorkspaceDirectory ${fileDirname} <

此问题表明 inputs 目前不支持变量替换,但可能会在将来的某个时候添加:

考虑允许在输入部分中替换变量 (#64358)

最新更新