我们可以使用无服务器脱机插件运行多个yml文件吗

时间:2019-01-11 12:21:08

标签: node.js amazon-web-services serverless-framework serverless aws-serverless

我在不同的文件夹中有多个yml文件,然后如何使用无服务器脱机插件在本地运行所有这些文件?

1 个答案:

答案 0 :(得分:1)

如果我正确地理解了您的问题,那么您的结构如下:

./
serverless.yml
/more-yml
 /functions
  lambda-x.yml
  lambda-y.yml
  lambda-z.yml
 /resources
  resource-a.yml
  resource-b.yml

您可以编写一个脚本来解析所有这些文件,对其中的项目运行任何所需的验证,然后返回一个文件供serverless.yml使用,以便您的serverless.yml看起来像这样:

service: your-service
provider:
  ...
resources: ${file(./scripts/serverless/join-resources.js)}
functions: ${file(./scripts/serverless/join-lambda-functions.js)}

所有这些脚本(或多个脚本)需要做的是在给定目录上循环,加载yml,将每个文件的yml连接到一个临时文件,然后使用该临时文件进行解析!