visual-studio-code - 如果需要,为整个 VSCode 和每个项目设置特定的环境变量,以及如何为测试设置环境(Flask 图标)?
问题描述
我通过VSCode
远程使用 Mac 本地和 Linux。
我使用Terminal
( cmd+J
) 和Test
(来自 VSCode 的左侧栏,锥形瓶)。
众所周知,从code .
项目文件夹和所有 ENV 的命令行开始,包括设置的那些export ...
都是排序的。所以我可以打开Terminal
或运行Test
,一切都会在本地计算机上按预期工作(我需要传递 AWS 凭证和一个特殊的APP_ENV
var pytest
)。
但是,由于显而易见的原因Terminal
,在远程 linux 上不会。然而,令我困惑的一件事是远程如何知道一切、AWS 凭据、正确的 APP_ENV 等,但它只设置在文件中。而且由于我找不到设置的位置,所以我无法更改它!那么,例如,如果我想改变呢?这是关于(我使用“Flask”图标)。Test
private.env
APP_ENV=dev
Test
pytest
现在,如果我从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。但我不能在我的遥控器上。VSCode
code .
APP_ENV
VSCode
我的问题可能是一团糟,但不亚于VSCode
它。
解决方案
推荐阅读
- linux - 在 bash 中使用 SED 限制字符串长度
- visual-studio-2019 - 如何在 Visual Studio 2019 中自动将分号添加到行尾
- delphi - 使用 dblookupcombox 进行过滤
- sql - 如何将不断将 00:00:00 作为时间的 DateTime 对象与另一个没有时间的对象进行比较?
- python - 将代码放入函数时 a 未定义
- c++ - 如何在 linux asm 中正确返回双精度值
- java - 递归计数素数 10,000
- spring-boot - 终端客户端如何发现在 Eureka 服务注册表中注册的服务?
- javascript - 在对象中添加名称包含递增索引的元素的最有效方法是什么?
- excel - VBA“LastRow”粘贴在彼此之上?