Я установил переменную окружения как таковую в settings.json:
{
"terminal.integrated.env.linux": {
"GOOGLE_APPLICATION_CREDENTIALS": "${env:HOME}/xyz.json"
},
"terminal.integrated.shellArgs.linux": ["-l"]
}
Я могу подтвердить, что он установлен правильно во встроенном терминале.
Когда я отлаживаю в Node, появляется та же переменная, что и undefined. Это ожидаемое поведение?
Я могу обойти это, также определив его в launch.json следующим образом:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/server.js",
"env": { "GOOGLE_APPLICATION_CREDENTIALS": "${env:HOME}/xyz.json" }
}
]
}
Но в идеале я хотел бы определить это только в одном месте и покончить с этим.
Да, я мог бы также определить его в .profile и передать его в VSCode с помощью опции "terminal.integrated.shellArgs.linux": ["-l"] в settings.json, но есть и другие причины, по которым я не Я не хочу этого делать.
Мысли