查看 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)