如何使用dotenv在另一个环境变量名称和值中使用环境变量值?

对于我的测试框架,我使用dotenv来读取和初始化不同测试环境的环境变量。现在,我想使用特定的环境变量值作为值的一部分,并使用另一个环境变量的名称。

因此,在使用export INSTANCE=1初始化环境文件之前,我先设置环境变量dotenv

这是我的环境文件,其中包含我要用dotenv初始化的所有环境变量:

# INSTANCE as part of env var value
MY_DOMAIN="http://mypage/"$INSTANCE""

# INSTANCE as part of env var name
SUBDOMAIN"$INSTANCE"="/mysubdomain"

此指标也不起作用:

# INSTANCE as part of env var value
MY_DOMAIN=http://mypage/${INSTANCE}

# INSTANCE as part of env var name
SUBDOMAIN${INSTANCE}=/mysubdomain

可以通过

通过bash进行操作
export MY_DOMAIN="http://mypage/"$INSTANCE"" SUBDOMAIN"$INSTANCE"="/mysubdomain"

echo $MY_DOMAIN
http://mypage/1

echo $SUBDOMAIN1
/mysubdomain

但是使用dotenv不适用于我。我有以下代码:

const dotenv = require("dotenv");
var result = dotenv.config({ path: '/path/to/my/env/file' });

console.log(result.parsed);

console.log产生以下结果:

{
  MY_DOMAIN:'http://mypage/"$INSTANCE"'
}

因此,不能使用env var INSTANCE,该值将被忽略。有什么解决方案可以解决我的问题吗?

zyuncx250 回答:如何使用dotenv在另一个环境变量名称和值中使用环境变量值?

我已经找到了使用dotenv-expand的解决方案:)

本文链接:https://www.f2er.com/2537968.html

大家都在问