按照文档,我尝试在提供程序下的 serverless.yml 文件中声明环境变量:
provider:
cfLogs: true
name: aws
runtime: nodejs4.3
stage: dev
region: eu-west-1
profile: serverless-admin
environmnent:
IS_REMOTE: ${file(./config.yml):IS_REMOTE}
REMOTE_ENV: "YES"
当我尝试使用 process.env.IS_REMOTE 或 process.env.REMOTE_ENV 获取它们时,这些都不可用。
这是尝试控制台的日志。记录它们:
2017-01-01 06:22:57.777 (+02:00) undefined REMOTE_ENV: undefined
2017-01-01 06:22:57.777 (+02:00) undefined IS_REMOTE: undefined
使用无服务器调用
(非本地)时,这是在 Lambda 内部。
希望有人能帮助我解决这个问题,因为看起来我遵循的文档是正确的。
最佳答案
从代码来看,环境拼写错误。
关于javascript - 使用 Serverless v1.4.0 为 AWS Lambda 设置环境变量时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41413360/