【问题标题】:Use array in JSON configuration file in serverless framework在无服务器框架的 JSON 配置文件中使用数组
【发布时间】: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

标签: serverless-framework


【解决方案1】:

你能试试这个吗?

无服务器.yml

environment:
     VARIABLE_1: ${file(./config.json):VARIABLE_1}
     ARRAY_TEST:
        "Fn::Split":
            - ","
            - ${file(./config.json):ARRAY_TEST}

配置文件

{
    "VARIABLE_1": "value1",
    "ARRAY_TEST": "arrVal1,arrVal2,arrVal3"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 2018-08-21
    • 2019-07-08
    • 1970-01-01
    • 2019-07-07
    • 2020-11-26
    • 2020-04-25
    相关资源
    最近更新 更多