#env #mode #execute-command #load #multiple #environment #command-line

app ldenv

基于模式和执行命令加载多个环境文件的程序

9 个不稳定版本 (3 个破坏性更改)

0.3.0 2023年5月10日
0.2.0 2023年4月25日
0.1.3 2023年4月24日
0.0.3 2023年3月29日

79#execute-command

每月下载量 39 次

MIT 许可证

13KB
252 行代码(不含注释)

ldenv

使用 dotenvy 但使用模式文件

默认模式为本地,它将按顺序加载

  • .env.local
  • .env

因此 .env.local 优先

默认情况下,如果命令行中没有提供模式,它将从环境变量 MODE 获取模式

您可以通过 -a /sy 指定不同的环境变量来获取默认模式 -n <env variable name>

并且您可以直接通过 -m <mode> 指定模式

例如,使用 ldenv -m production env

它将按以下顺序加载

  • .env.production.local
  • .env.production
  • .env

并执行命令 env

解析

[前缀]@@<环境变量名>[@:<默认值>][@:<后缀>]

解析示例

target/debug/ldenv echo @@RPC_URL_:MODE:,RPC_URL@:https://127.0.0.1:8545@: @@ localhost

这将加载 localhost 作为 MODE,并尝试获取 RPC_URL_<MODE> 作为环境变量,如果找不到 RPC_URL,则回退到默认值 https://127.0.0.1:8545

依赖项

~1.5MB
~24K SLoC