快速入门

管理多个环境

使用此快速入门指南管理多个环境,例如 .env.ci.env.staging.env.production

创建 .env.production

创建一个 .env.production 文件。

.env.production

# production
HELLO="Production"
编辑 .env.production

接下来,将 .env.production 推送到其环境库。

推送

使用 _环境_ 参数运行 **push** 命令。

npx dotenv-vault push production
npx dotenv-vault push production

这会将您的 .env.production 密钥安全地推送到项目的 _production_ 环境库。

接下来,让我们在 UI 中查看您的密钥。

打开

运行 **open** 命令以在 UI 中查看 production 环境变量。

npx dotenv-vault open production
npx dotenv-vault open production

与 **push** 命令一样,您传递一个额外的 _production_ 环境参数以直接打开该环境的密钥。

在 UI 中进行更改,然后拉取最新的 .env.production 文件。

拉取

npx dotenv-vault pull production
npx dotenv-vault pull production

结论

太棒了!您已完成此快速入门指南——跨多个环境管理密钥。我建议接下来学习如何 在开发中加载 .env 文件


高级命令

运行 **help push** 和 **help pull** 命令以查看如何进一步自定义这些命令。

npx dotenv-vault help push
npx dotenv-vault help pull

例如,一个常见的需求是将 production 密钥拉取到一个普通的 .env 文件中。您可以使用以下命令执行此操作。

npx dotenv-vault pull production .env

默认环境

每个项目都附带四个默认环境及其相应的 .env.ENVIRONMENT 文件。

  • development => .env
  • ci => .env.ci
  • staging => .env.staging
  • production => .env.production

您可以通过在 **push** 后追加环境名称来推送到每个环境。

npx dotenv-vault push development
npx dotenv-vault push ci
npx dotenv-vault push staging
npx dotenv-vault push production

拉取也是如此。在 **pull** 后追加环境名称。

npx dotenv-vault pull development
npx dotenv-vault pull ci
npx dotenv-vault pull staging
npx dotenv-vault pull production

自定义文件名

您可以通过在环境参数后进一步追加文件名,将不同的文件名推送到和拉取到每个环境。

npx dotenv-vault push development .env.local
npx dotenv-vault pull ci secrets.txt
npx dotenv-vault push staging any-filename
npx dotenv-vault pull production .env

DOTENV_ME 标志

在某些自动化场景中,您的 .env.me 文件可能不存在。在这种情况下,您可以使用 --dotenvMe 标志将您的 DOTENV_ME 凭证的值传递给 cli。

npx dotenv-vault pull --dotenvMe=me_1z1z1z

恭喜!您现在已经掌握了高级知识——关于如何管理多个环境以及使用 **push** 和 **pull** 命令。