VS Code 调试 launch.json - 在 `env` 中使用 `envFile` 值

Oli*_*ain 9 environment-variables visual-studio-code

在 VSCode 中调试一些 python 代码时,我希望开发人员能够创建一个简单的小代码envFile,看起来像......

AD_USR=username
AD_PSW=password
Run Code Online (Sandbox Code Playgroud)

因此这些值稍后可以替换为多个其他环境变量。

我尝试执行如下操作(请注意变量如何env尝试使用在 中设置的环境变量envFile)。

这是行不通的。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug My Program",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/venv/bin/thingtorun",
            "console": "integratedTerminal",
            "envFile": "${workspaceFolder}/bin/.envFile",
            "env": {
                "SYSTEM_A_USER": "${env.AD_USR}",
                "SYSTEM_A_PASSWORD": "${env.AD_PSW}",
                "SYSTEM_B_USER": "${env.AD_USR}",
                "SYSTEM_B_PASSWORD": "${env.AD_PSW}",
                ... + lots of other systems ...
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

有谁知道这样做的机制?

我的主要目标是避免新开发人员必须envFile为每个系统创建大量重复的用户名和密码。在产品中,用户名和密码会有所不同,因此我也无法消除对 SYSTEM_X_USER/PASSWORD 的需要。