为了在一个地方定义我的环境变量,配置了一个运行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",
}
] }
答案 0 :(得分:1)
查看下面引用的问题评论,看来这目前是不可能的。
$ {env:...}仅扩展在运行代码的父外壳中设置的环境变量。它不会扩展在task.json env选项中设置的变量。
https://github.com/Microsoft/vscode/issues/47985#issuecomment-460678885