这个项目能做什么

mise(mise-en-place)将开发工具版本管理、环境配置和任务执行整合到一个命令行工具中。项目在 mise.toml 中声明其需求,该文件可以提交,使团队成员和 CI 使用一致的设置。 工具管理:它可以安装并选择 Node.js、Python、Go 以及数百种其他注册表工具的版本,并为每个项目使用不同版本。诸如 mise exec 之类的命令可以在不更改全局配置或要求 shell 激活的情况下运行工具。mise use 会将工具添加到项目中,而 --global 用于设置个人默认值;可以使用精确版本或锁文件来实现可复现的解析。 环境与任务:mise 设置项目环境变量、加载 .env 文件,并运行 mise.toml 中定义的任务。任务可以使用项目所选的工具和变量,因此适合用于构建、测试和其他开发命令。 引导与集成:bootstrap 功能可以声明机器设置,包括系统软件包、dotfiles 和服务。可选的 shell 激活支持 Bash、Zsh、Fish 和 PowerShell,使配置好的工具和变量在进入目录时自动可用。文档还涵盖了编辑器和持续集成的用法。 安装可通过 macOS 和 Linux 上的 mise.run 安装器以及 Windows 上的 winget 进行,其他包管理器方法也有文档说明。诊断命令包括 mise doctor、mise config ls 和 mise ls --current。