Launch.json:如何引用环境变量

时间:2019-05-29 06:54:13

标签: visual-studio-code vscode-settings vscode-tasks

为了在一个地方定义我的环境变量,配置了一个运行shell脚本的任务。该任务在我的preLaunchTask中以launch.json的身份运行。

现在在我的launch.json中,尝试引用在脚本中配置的环境变量(例如export AWS_REGION="eu-west-1")。

launch.json如下所示:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            //..
            "env": {
                //"AWS_REGION": "us-east-1",        //works
                "AWS_REGION": "${env:AWS_REGION}",  //doesn't work, why?
            },
            "args": [],
            "preLaunchTask": "setupEnv",
        }
    ] }

1 个答案:

答案 0 :(得分:1)

查看下面引用的问题评论,看来这目前是不可能的。

$ {env:...}仅扩展在运行代码的父外壳中设置的环境变量。它不会扩展在task.json env选项中设置的变量。

https://github.com/Microsoft/vscode/issues/47985#issuecomment-460678885