28 个版本
新 0.10.4 | 2024 年 8 月 15 日 |
---|---|
0.10.3 | 2023 年 7 月 2 日 |
0.10.2 | 2023 年 6 月 27 日 |
0.10.1 | 2023 年 3 月 1 日 |
0.4.2 | 2021 年 11 月 24 日 |
#23 in 配置
每月 115 次下载
23KB
449 行
Modenv
modenv
是一个更新并保持多个 .env
文件一致的工具。它旨在实现以下目标
- 简单直观的用户体验。
modenv
极力强调最小化、直观的用户界面,有用的错误信息和命令建议,以使其对初学者和专家都容易使用。 - 速度快。
modenv
用 Rust 编写,本地编译,因此速度非常快。 - 抗错误。
modenv
提供预览运行,并且不会在没有明确确认的情况下执行破坏性操作。 - 可组合。
modenv
使用合理的错误代码,因此它可以有效地用于 CI/CD 管道或构建脚本中。
用法
通过遵循典型项目的生命周期,最容易理解 modenv
的用法。
初始化环境
modenv init
此命令创建 .env
、env.example
和 .env.production
文件,并将 .env*
添加到您的 .gitignore
文件中(仍然允许 .env.example
)。
添加到环境中
modenv -a PORT=3000 HOST=0.0.0.0
此命令将 PORT=5000
和 HOST=0.0.0.0
添加到第一个找到的默认环境文件中,通常是 .env
。使用 -a
标志时,它将 PORT
和 HOST
的空白值添加到找到的所有其他环境文件中。如果键已存在,除非同时传递 -f
,否则此操作将失败。默认环境文件是找到的第一个 .env.local
、.env.development
和 .env
。
添加到生产环境
接下来,将值添加到 .env.production
(由 -p
指定)
modenv -p PORT=5000 HOST=0.0.0.0
检查环境文件的兼容性
modenv check
此子命令检查环境文件中缺失的值。使用参考文件(隐式选择,如上所述,或使用命令标志显式选择),check
报告缺失的键。
如果存在缺失的键,此命令将返回非零值,因此它可以作为 CI/CD 管道的一部分使用。
如果您想更新缺失键的空白值文件
modenv check -f
此命令还将复制参考文件中的注释和顺序到其他文件中。
安装
cargo install modenv
其他技巧和技巧
源环境文件
export $(modenv show)
贡献
贡献使开源社区成为一个如此美妙的学习、灵感和创造的地方。您所做的任何贡献都将被 高度重视。
如果您有改进此项目的建议,请 fork 仓库并创建一个 pull request。您也可以简单地创建一个带有“增强”标签的问题。别忘了给项目加星!再次感谢!
- Fork 仓库
- 创建您的功能分支(
git checkout -b feature/AmazingFeature
) - 提交您的更改(
git commit -m '添加一些 AmazingFeature'
) - 推送到分支(
git push origin feature/AmazingFeature
) - 打开 Pull Request
依赖项
~1.2–1.7MB
~33K SLoC