【发布时间】:2022-11-10 13:48:49
【问题描述】:
我的无服务器框架正在尝试将环境变量 CONFIG 设置为 JSON 对象的内容。
我的 serverless.yml 有这个条目:
environment:
${file(./config.json)}
我的 config.json 看起来像这样:
{
"VARIABLE1": "value1",
"VARIABLE2": "value2",
"INT_VARIABLE": 3
"BOOLEAN_TEST": true
}
这似乎工作得很好。 IE:
console.log(process.env.VARIABLE1) 输出 value1
console.log(process.env.INT_VARIABLE) 输出 3 (作为字符串......但如果需要我可以转换)
console.log(process.env.BOOLEAN_TEST) 输出 true (作为字符串......但这不是世界末日)
但是当我去向 config.json 添加一个数组时,使 config.json 看起来像这样:
{
"VARIABLE1": "value1",
"VARIABLE2": "value2",
"INT_VARIABLE": 3
"BOOLEAN_TEST": true
"ARRAY_TEST": ["arrVal1", "arrVal2", "arrVal3"]
}
我收到以下错误:
警告:遇到无效配置 'provider.environment.ARRAY_TEST':不支持的配置格式
如何在无服务器框架中添加数组作为环境变量? (关于添加子对象的相同基本问题)
【问题讨论】:
-
同样的问题在这里!你设法解决了吗?
-
好的,这似乎适用于无服务器 v3