问题描述
我通过 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 (将#修改为@)