vscode 任务.json -> options.env 扩展不适用于 ${env:VAR}

hpcdzsge  于 3个月前  发布在  Vscode
关注(0)|答案(2)|浏览(45)

这个问题在所有扩展都被禁用时是否发生?:是/否

  • VS Code 版本:1.82.2(abd2f3d) arm64
  • OS 版本:macOS 13.0(darwin 22.1.0)

重现步骤:

  1. 使用类型为 shell 的任务,例如 "echo ${env:HELLO}"
  2. options.env 中指定环境变量 HELLO

更新:options.env 正常工作,除了 ${env:*} 的扩展。

另外,我假设 %VAR% 在 Windows 上工作,而 $var 不行——在 POSIX 操作系统上——因为它们被包裹在单引号中。

{
  "type": "shell",
  "label": "test",
  "group": "build",
  "dependsOn": ["another"],
  "options": {
    "env": {
      "HELLO": "vscode!",
    }
  },
  "command": "echo",
  "args": [
    "Hi, \"${env:HELLO}\"",
  ]
}

环境变量替换可以与现有的环境变量如 ${env:HOME} 一起使用。
您正在编辑的内容已更改。请复制您的编辑并刷新页面。

任务

Beta Give feedback
目前没有任务被跟踪。

  • 选项* 转换为问题
  • 切换完成
  • 重命名
  • 删除
bnl4lu3b

bnl4lu3b1#

感谢您提出这个问题!看起来您可能正在使用旧版本的VS Code,最新稳定版本是1.82.2。请尝试升级到最新版本并检查此问题是否仍然存在。
快乐编码!

hfsqlsce

hfsqlsce2#

我认为这可能从未起作用过。

相关问题