我知道我可以使用下面两个选项中的任何一个来解析具有.env.{stage}
文件值的无服务器变量。
- https://www.serverless.com/plugins/serverless-dotenv-plugin
- https://www.serverless.com/framework/docs/environment-variables/
但是如果我需要我的env文件也是每个区域,例如.env.{stage}.{region}
,我该怎么办呢?
不幸的是,这两种方法都不支持。考虑创建一个PR来将此功能添加到插件或Serverless Framework本身。
我相信将它添加到无服务器框架将是伟大的,因为这个功能真的很有用,而且插件可能很快就会被放弃,因为无服务器框架提供了几乎相同的功能与本地useDotEnv: true
开关。
如果你需要这个功能很快,你总是可以克隆插件库,添加功能,然后从你自己的副本使用插件。您可以在文档中找到更多细节(搜索./
):https://www.serverless.com/framework/docs/providers/aws/guide/plugins
您能否将每个。env文件命名为env+区域的组合,然后使用它?
,
us-east-1.dev.env
us-east-1.prod.env
...
那么你可以使用NODE_ENV=us-east-1.prod
,它会给你特定于区域+ env的dotenv文件。