SuperAPI AI 工具集

mise-environment-management

通用与其它

查看项目

更新于 10-16 01:50

技能介绍

用途:用 Mise 管理环境变量、项目设置与目录级配置,可作为 direnv 的替代方案。

主要能力:在 mise.toml 的 [env] 段定义环境变量;用 {{ config_root }} 等模板变量;通过 _.file 加载 .env 文件;用 _.path 追加 PATH;配置 Python venv、Node、Go 等工具专属变量;按全局、项目、本地三层组织配置(mise.local.toml 可 gitignore);引用系统已有变量或从密钥管理器加载。Mise 内置 MISE_ORIGINAL_CWD、MISE_CONFIG_ROOT、MISE_PROJECT_ROOT、MISE_DATA_DIR、MISE_CACHE_DIR 等变量;配置文件变更时自动重载。

用法:激活 mise activate bash(或 zsh、fish),或用 mise exec -- node app.js、mise run start 在注入环境下执行;用 mise env、mise env 变量名、mise env -s bash 查看或导出环境;用 mise config、mise settings 校验配置。替换 direnv 时把原 .envrc 的 export 改写为 [env] 段,并用 [settings] experimental_monorepo_root = true 信任子目录。

适用场景:多环境切换、数据库连接串拼装、特性开关、CI/CD 环境适配、敏感数据交由外部密钥管理器(如 op run、sops)处理。

限制与注意:不要把密钥提交到 mise.toml;不要重复全局配置、硬编码环境名或绝对路径。文档未提供收费、价格、平台与效果信息。