Visual studio code 在';cwd&x27;任务选项

Visual studio code 在';cwd&x27;任务选项,visual-studio-code,vscode-tasks,Visual Studio Code,Vscode Tasks,My settings.json文件包含一个自定义环境变量: { "terminal.integrated.env.osx": { "BUILDDIR": "${workspaceFolder}/build" } } mytasks.json文件包含一个基本命令,该命令应将BUILDDIR打印为cwd: { "version": "2.0.0", "tasks": [ { "label": "echo", "type"

My settings.json文件包含一个自定义环境变量:

{
    "terminal.integrated.env.osx": {
        "BUILDDIR": "${workspaceFolder}/build"
      }
}
mytasks.json文件包含一个基本命令,该命令应将BUILDDIR打印为cwd:

{
"version": "2.0.0",
"tasks": [
    {
        "label": "echo",
        "type": "shell",
        "options": {
            "cwd": "${env:BUILDDIR}"
        },
        "command": "echo $BUILDDIR is $PWD",
        "problemMatcher": []
    }
]}
但我的输出是:

/Users/me/scratch/build is /Users/me/scratch
在解析“cwd”选项之前,似乎没有加载settings.json中的环境变量。这是设计的,还是一个bug

我正在尝试定义一个变量,无需重新启动VS代码即可修改该变量,以便在不同的目录上运行任务。是的,我意识到还有其他方法可以实现这一点,但这个简单的示例表明缺少预期的功能


谢谢你的帮助

直到最近才得到支持。您可以在
settings.json
文件中使用环境变量

在上面的示例中,假设
workspaceFolder
是一个实际的环境变量,您将执行以下操作:

{
    "terminal.integrated.env.osx": {
        "BUILDDIR": "${env:workspaceFolder}/build"
      }
}

你解决这个问题了吗?我想要
cwd
选项在文件夹不存在时创建该文件夹,是否可能?