对于我的测试框架,我使用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
,该值将被忽略。有什么解决方案可以解决我的问题吗?