Повторное использование среды в задачах и задачах кода - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь автоматизировать свои сборки, используя задачи vs code. При открытии нового терминала мне нужно запустить:

  1. setupBuild.bat
  2. runBuild.bat

setupBuild.bat занимает некоторое время и устанавливает целую кучу переменных, которые нужны runBuild.bat. Затем я могу запускать инкрементные сборки, используя только runBuild.bat. Я прочитал здесь , что я мог бы использовать опцию env для передачи переменных в runBuild.bat, но я не знаю, как извлечь их из setupBuild.bat (каким-то образом передать stdout из printenv ?).

Как я могу решить эту проблему? Я видел, что есть опция isBackground, но не думаю, что могу использовать ее для сохранения подпроцесса оболочки и подачи ему новых команд.

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Setup build",
            "type": "shell",
            "command": "setupBuild.bat"
        },
        {
            "label": "Run build",
            "type": "shell",
            "command": "runBuild.bat"
        }
    ]
}
...