来自外部文件嵌套属性的无服务器变量

时间:2018-06-13 04:19:59

标签: node.js aws-lambda yaml aws-serverless

我有无服务器yml和配置文件

配置文件

 app: {
   port: 3000,

 db: {
   connectionString: 'xxxxx'
 },
  lambdaDeploy:{
   stage : "DEV",
   region : "es-west-1"
 }

尝试在yml中使用这些变量,如下所示

YML

provider:
  name: aws
  runtime: nodejs6.10
  stage: ${file(./appconfiguration.json).app.stage}
  region: ${file(./appconfiguration.json).app.region}

但它的阅读和默认

请指教。 感谢

1 个答案:

答案 0 :(得分:1)

此处使用的语法不正确。

stage: ${file(./appconfiguration.json).app.stage}

改用冒号:

stage: ${file(./appconfiguration.json):app.stage}

此处有更多详细信息:https://www.serverless.com/framework/docs/providers/aws/guide/variables/#reference-variables-in-other-files