如何在每个阶段和区域使用env文件?



我知道我可以使用下面两个选项中的任何一个来解析具有.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文件。

相关内容

  • 没有找到相关文章

最新更新