SuperAPI AI 工具集

mise

部署与运维

查看项目

更新于 10-16 02:35

技能介绍

用途:Mise 是面向开发的 polyglot 工具管理器,在单个 CLI 中处理工具版本、环境变量与任务运行,适合按项目管理多语言运行时、定义可复现的开发环境、运行带依赖的项目任务、替代分散的 .nvmrc/.python-version/.tool-versions 文件并自动化 CI。它不适用于仅用容器、所有工具都在 Docker 镜像中的工作流,单语言且原生版本管理器已够用的项目,以及生产运行时管理(mise 是开发工具)。

主要能力:版本解析按优先级检查 MISE_<TOOL>_VERSION 环境变量、当前目录 mise.toml、父目录 mise.toml、.tool-versions(asdf 兼容)、旧式文件(.nvmrc、.python-version、.ruby-version)以及全局默认 ~/.config/mise/config.toml。支持从 npm、cargo、pipx、GitHub 等后端安装工具;支持任务依赖、增量构建(sources+outputs)、watch 模式、环境变量与 dotenv 加载、PATH 扩展、环境专属配置与 shims。

常用用法:mise install 安装配置中的工具;mise use node@22 安装并固定到当前目录 mise.toml,加 -g 写入全局配置;mise run build 运行任务,mise run test -- --watch 传参;mise watch build 监听重跑;mise tasks 列出任务;mise ls、mise outdated、mise upgrade 管理已装版本;mise trust 信任配置;mise exec -- node app.js 在不激活时运行;mise doctor 诊断;mise prune 清理未使用版本。

限制与注意:新克隆项目需 mise trust;脚本与 CI 中用 mise exec 或 eval "$(mise env)",不要依赖非交互式 activate;密钥不要直接写入 mise.toml,应通过 _.file = ".env.local" 并忽略该文件;共享项目应固定主版本以保证可复现。其余细节资料暂未提供。