DotEnv合并工具能做什么?
DotEnv合并工具是一款免费在线开发者工具,能够智能合并多个.env环境变量文件。它自动检测变量冲突、支持多种冲突解决策略、去重、按前缀分组排序,并可将合并结果导出为.env、JSON等格式。适用于多环境配置管理、团队协作环境变量同步、CI/CD环境变量合并等场景。所有处理在浏览器本地完成,环境变量内容绝不上传服务器。
核心功能
- 冲突检测:自动检测同名变量的值冲突,高亮显示冲突详情
- 多种冲突策略:后者覆盖、保留前者、标记冲突手动选择
- 智能排序:保持原始顺序、按字母排序、按前缀分组排序(如DB_、APP_分组)
- 去重合并:自动去除重复的变量定义,保留注释
- 多格式导出:导出为.env、JSON或Docker Compose格式
使用教程
1. 在.env和.env.override输入框中分别粘贴环境变量内容,可选填.env.local。
2. 选择冲突策略:后者覆盖适合环境覆盖,标记冲突适合审查差异。
3. 选择排序方式:按前缀分组可让DB_、APP_等变量归类显示。
4. 点击"合并"或使用Ctrl+Enter,查看合并结果和冲突信息。
5. 复制或下载合并后的.env文件。
应用场景
场景1:多环境配置管理
开发者将基础.env与.env.production合并,快速生成生产环境配置,避免手动逐行比对。
场景2:团队协作同步
团队成员将各自的.env.local变更合并到共享.env,确保环境变量一致。
场景3:Docker Compose配置
运维人员将多个服务的环境变量合并为统一的env_file,简化Docker Compose配置。
扩展知识
DotEnv是一种流行的环境变量管理方式,源自Ruby的dotenv gem,后被Node.js、Python等生态广泛采用。.env文件格式为KEY=VALUE,每行一个变量,#开头为注释。常见约定包括:.env为基础配置,.env.local为本地覆盖(不提交Git),.env.production为生产环境配置,.env.test为测试环境配置。加载优先级通常是local > environment > base。合并时需注意:带引号的值保留引号,空值和未设置值(KEY= vs KEY)语义不同,多行值使用双引号包裹。