快速入门
管理多个环境
使用此快速入门指南管理多个环境,例如 .env.ci
、.env.staging
和 .env.production
。
创建 .env.production
创建一个 .env.production
文件。
.env.production
# production
HELLO="Production"
接下来,将 .env.production
推送到其环境库。
推送
使用 _环境_ 参数运行 **push** 命令。
npx dotenv-vault push production
这会将您的 .env.production
密钥安全地推送到项目的 _production_ 环境库。
接下来,让我们在 UI 中查看您的密钥。
打开
运行 **open** 命令以在 UI 中查看 production 环境变量。
npx dotenv-vault open production
与 **push** 命令一样,您传递一个额外的 _production_ 环境参数以直接打开该环境的密钥。
在 UI 中进行更改,然后拉取最新的 .env.production
文件。
拉取
npx dotenv-vault pull production
结论
太棒了!您已完成此快速入门指南——跨多个环境管理密钥。我建议接下来学习如何 在开发中加载 .env
文件。
- 在开发中加载
.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** 命令。