jdx

jdx / mise

#12
29,1661,182+51 todayRust

dev tools, env vars, task runner

💡 Use Cases

最适合需要统一管理多版本开发工具、项目环境变量和构建任务的全栈开发场景。

多版本工具管理

Problem: 开发不同项目时需要切换不同版本的Node.js、Python等工具,手动管理多个版本很麻烦。

Solution: 使用mise像asdf一样管理多种开发工具版本,通过简单的命令在不同项目目录中自动切换工具版本。

Example: 项目A需要Node.js 18,项目B需要Node.js 20,在各自目录下运行`mise use node@18`或`mise use node@20`即可自动切换。

项目环境变量隔离

Problem: 不同项目需要不同的环境变量配置,手动设置容易冲突或忘记。

Solution: 使用mise像direnv一样管理项目级环境变量,每个项目目录可以有自己的环境变量配置文件。

Example: 在项目目录下创建`.mise.toml`文件定义环境变量,进入该目录时自动加载,离开时自动清理。

统一项目任务脚本

Problem: 每个项目都有不同的构建、测试、部署脚本,需要记住各种不同的命令和参数。

Solution: 使用mise像make一样定义和管理项目任务,通过统一命令运行不同项目的任务。

Example: 在`.mise.toml`中定义`build`、`test`、`deploy`等任务,通过`mise run build`等统一命令执行。

新成员快速搭建环境

Problem: 新加入项目的开发者需要手动安装各种工具、配置环境变量,过程繁琐容易出错。

Solution: 将项目所需的工具版本、环境变量、常用任务都定义在`.mise.toml`中,新成员只需安装mise即可一键配置完整开发环境。

Example: 新成员克隆项目后,运行`mise install`安装所有指定工具,环境变量自动配置,`mise run`查看可用任务。

📊 Project Info

Language
Rust
Stars
29,166
Forks
1,182
Today
+51
Ranking
#12
Collection
Language
Trending Date
June 5, 2026
Last Push
6/5/2026

🏷️ Topics

Rust开发工具环境管理任务运行多工具支持跨语言开发者友好DevOps

📸 Screenshots

mise screenshot 1mise screenshot 2