Использование переменных среды, определенных в settings.json, в опции «cwd» задачи - PullRequest
0 голосов
/ 13 февраля 2019

Мой файл settings.json содержит пользовательскую переменную среды:

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

А мой файл tasks.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

Кажется, что переменные окружения в settings.json не загружаются до того, как будет разрешена опция 'cwd'.Это по замыслу, или это ошибка?

Я пытаюсь определить переменную, которую я могу изменить, не перезапуская VS Code для запуска задачи в разных каталогах.Да, я понимаю, что есть и другие способы добиться этого, но этот простой пример демонстрирует отсутствие ожидаемой функциональности.

Спасибо за помощь!

...