如果需要,为整个 VSCode 和每个项目设置特定的环境变量,以及如何为测试设置环境Flask 图标?

问题描述

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

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

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

但是,由于明显的原因,远程 linux 上的 Terminal 不会。然而,令我困惑的一件事是远程上的 Test 如何知道一切、AWS 凭证、正确的 APP_ENV 等,但它仅设置在 private.env 文件中。而且由于我找不到设置的位置,因此无法更改它!例如,如果我想更改 APP_ENV=dev 怎么办?这与 Test(“烧瓶”图标,我使用 pytest)有关。

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

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

例如,我无法设置使用特定 ENV 值运行 Test方法。当然,我可以用 launch.json 来做事,当然,我也可以用 .vscode/settings.json 来做:

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

但是唉,看来我必须为我使用的每个平台设置这个,它适用于Terminal适用于{{1} }!

我通过尝试和错误发现,如果我删除 Test,这会对 ~/.aws 产生影响。

底线,我可以设置一些 ENV,但仅限于 Test。我可以设置 Terminal,但仅适用于以 APP_ENV 开头的本地 mac。但我无法在遥控器 VSCode 上设置 code .

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)