微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如果需要,为整个 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 举报,一经查实,本站将立刻删除。