【发布时间】:2021-10-06 23:15:11
【问题描述】:
我试图找出无服务器文件语句的评估顺序(也许更常见的说法是“变量已解析”)。
我无法找到任何有关这方面的信息,并且在某种程度上它让使用无服务器对我来说就像是一场猜谜游戏。
举个例子,我最近得到的惊喜是当我尝试跑步时:
$ sls deploy
serverless.yaml
useDotenv: true
provider:
stage: ${env:stage}
region: ${env:region}
.env
region=us-west-1
stage=dev
我收到一条错误消息,指出在解决阶段时 env 不可用。这让我感到惊讶,因为我已经能够使用 env 来解析提供程序部分中的其他变量,并且语法中没有任何内容表明该阶段已更早解决。
无服务器文件的评估顺序是什么?
【问题讨论】: