【发布时间】:2023-03-24 06:49:01
【问题描述】:
我试图将我的环境变量与在我的serverless.yml 文件中直接实现分开,并读到我可以使用单独的 yaml 或 json 文件并使用命令 ${file(./file.yml):property} 从这些文件中提取值,但尽管遵循了这个我收到一条与 environment: 部分相关的错误消息,该部分引用了这些自定义设置值,这使我相信它与我的文件选择有关。
错误信息:
can not read a block mapping entry; a multiline key may not be an implicit key in "/Users/user/Desktop/Projects/lambdas/playground/serverless.yml" at line 18, column 14:
environment:
serverless.yml(在 stage=dev 中运行,我有问题。如果我在 stage=prod 中运行,则没有问题。):
custom:
domain:
dev: ${file(./local-keys.yml):apiKey}
prod: "domain.com - prod"
apiKey:
dev: ""
prod: "123apikey"
provider:
name: aws
runtime: nodejs10.x
stage: '${opt:stage, 'dev'}'
environment:
DOMAIN: ${self:custom.domain.${self:provider.stage}}
API_KEY: ${self:custom.apiKey.${self:provider.stage}}
local-keys.yml:
apiKey: "THIS IS A TEST"
【问题讨论】:
标签: aws-lambda serverless-framework