首页 > 解决方案 > 如果需要,为整个 VSCode 和每个项目设置特定的环境变量,以及如何为测试设置环境(Flask 图标)?

问题描述

我通过VSCode远程使用 Mac 本地和 Linux。

我使用Terminal( cmd+J) 和Test(来自 VSCode 的左侧栏,锥形瓶)。

众所周知,从code .项目文件夹和所有 ENV 的命令行开始,包括设置的那些export ...都是排序的。所以我可以打开Terminal或运行Test,一切都会在本地计算机上按预期工作(我需要传递 AWS 凭证和一个特殊的APP_ENVvar pytest)。

但是,由于显而易见的原因Terminal,在远程 linux 上不会。然而,令我困惑的一件事是远程如何知道一切、AWS 凭据、正确的 APP_ENV 等,但它只设置在文件中。而且由于我找不到设置的位置,所以我无法更改它!那么,例如,如果我想改变呢?这是关于(我使用“Flask”图标)。Testprivate.envAPP_ENV=devTestpytest

现在,如果我从VSCode例如 mac "Spotlight" 开始,只有我的 ENV~./zshrc会在那里。

所以,我非常想知道为什么VSCode似乎没有提供在 eg 中设置整个 ENV 和项目 ENV 的可能性settings.json。或者有这样的事情,我只是因为没有找到它而感到愚蠢?

例如,我无法设置Test使用特定 ENV 值运行的方式。当然,我可以做一些事情launch.json,当然,我可以做.vscode/settings.json

    "terminal.integrated.env.linux": {
        "APP_ENV": "prod",
...

但是,唉,看来我必须为我使用的每个平台设置它,它只适用于Terminal而不适用于Test

我通过尝试和错误发现,如果我删除~/.aws它会对Test.

底线,我可以设置一些 ENV,但仅限于Terminal. 我可以设置以APP_ENV开头的本地 mac。但我不能在我的遥控器上。VSCodecode .APP_ENVVSCode

我的问题可能是一团糟,但不亚于VSCode它。

标签: visual-studio-codevscode-settingsvscode-remote

解决方案


推荐阅读