VSCode - переменная окружения, установленная в settings.json, не определена в терминале отладки Node - PullRequest
0 голосов
/ 01 ноября 2018

Я установил переменную окружения как таковую в 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, но есть и другие причины, по которым я не Я не хочу этого делать.

Мысли

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...