【发布时间】:2018-10-10 20:33:15
【问题描述】:
如果没有给出阶段,有没有办法让 Serverless 中止执行?
看起来它默认为“dev”,这在不存在“默认”环境的多环境设置中不是首选。
我能得到的最接近的方法是从本地文件中读取“阶段”配置变量。不幸的是,如果(现有)本地文件中缺少阶段变量,无服务器仍然默认为“开发”。不过,它确实会为缺少的变量发出警告。
provider:
name: aws
runtime: nodejs8.10
region: eu-west-1
stage: ${file(serverless-local.yml):stage}
【问题讨论】:
-
我建议为您的用例编写一个 bash 脚本。例如build.sh 文件,然后调用
sls并传递其参数。当你有这样的设置时,你可以在执行前轻松地做一些检查。 -
创建一个包装器/前端脚本是可行的(我以前做过),但对于简单的设置,我更喜欢使用标准的无服务器执行方式,因为它已经有一个非常简单的 CLI界面。
标签: aws-lambda serverless-framework