如何使用 useDotenv 访问环境变量并传递给 Lambda 函数:serverless.yml 中的 true 选项?

How to access environment variables and pass to Lambda function using useDotenv: true option in serverless.yml?

我正在尝试将环境变量传递到我在 serverless.yml(版本 2.32.0)中的 Lambda 函数,但我不确定这样做的方式。文档:https://www.serverless.com/framework/docs/environment-variables/ 没有提到如何。现在,我正在使用 useDotenv: true 选项,然后尝试通过 ${process.env.ENV1} 访问环境变量,但它不起作用。下面是我的 serverless.yml 文件:

serverless.yml

service: service-name
frameworkVersion: "2.32.0"
useDotenv: true

provider:
  name: aws
  versionFunctions: false
  runtime: nodejs12.x
  region: <region>
  stage: dev
  profile: default

functions:
  function-name:
    handler: handler
    timeout: 120
    environment:
      ENV1: ${process.env.ENV1}
      ENV2: ${process.env.ENV2}
      ENV3: ${process.env.ENV3}

当我 运行 sls deploy 但没有上传环境变量时,我没有收到任何错误或警告。我该怎么做?

好的,我用 env:

替换了 process.env.

serverless.yml:

service: service-name
frameworkVersion: "2.32.0"
useDotenv: true

provider:
  name: aws
  versionFunctions: false
  runtime: nodejs12.x
  region: <region>
  stage: dev
  profile: default

functions:
  function-name:
    handler: handler
    environment:
      ENV1: ${env:ENV1}
      ENV2: ${env:ENV2}
      ENV3: ${env:ENV3}
    timeout: 120