#env #env-file #env-var #variables #dotenv #build-script #ci

app modenv

简化地管理和保持 .env 文件一致的 CLI 工具

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 配置

Download history 18/week @ 2024-06-30 1/week @ 2024-07-28 114/week @ 2024-08-11

每月 115 次下载

MIT 许可证

23KB
449

GitHub Contributors Stars Build Status Downloads Crates.io

Modenv

modenv 是一个更新并保持多个 .env 文件一致的工具。它旨在实现以下目标

  • 简单直观的用户体验。 modenv 极力强调最小化、直观的用户界面,有用的错误信息和命令建议,以使其对初学者和专家都容易使用。
  • 速度快。 modenv 用 Rust 编写,本地编译,因此速度非常快。
  • 抗错误。 modenv 提供预览运行,并且不会在没有明确确认的情况下执行破坏性操作。
  • 可组合。 modenv 使用合理的错误代码,因此它可以有效地用于 CI/CD 管道或构建脚本中。

用法

通过遵循典型项目的生命周期,最容易理解 modenv 的用法。

初始化环境

modenv init

此命令创建 .envenv.example.env.production 文件,并将 .env* 添加到您的 .gitignore 文件中(仍然允许 .env.example)。

添加到环境中

modenv -a PORT=3000 HOST=0.0.0.0

此命令将 PORT=5000HOST=0.0.0.0 添加到第一个找到的默认环境文件中,通常是 .env。使用 -a 标志时,它将 PORTHOST 的空白值添加到找到的所有其他环境文件中。如果键已存在,除非同时传递 -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。您也可以简单地创建一个带有“增强”标签的问题。别忘了给项目加星!再次感谢!

  1. Fork 仓库
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m '添加一些 AmazingFeature'
  4. 推送到分支(git push origin feature/AmazingFeature
  5. 打开 Pull Request

依赖项

~1.2–1.7MB
~33K SLoC