Mise 是一个新兴的开发工具,旨在简化开发环境的管理。无论你是前端、后端还是全栈开发,这个工具都能为你提供极大的便利。本文将深入讲解Mise的各种功能、使用方法,并通过实例演示如何配置和管理开发环境。
什么是Mise?
Mise 类似于 asdf 或 nvm ,但它可以管理任意编程语言的开发工具,如node、python、cmake、terraform等。除此之外,Mise 还整合了 direnv 和 make 的功能,能够管理项目目录下的环境变量和任务。
它的核心功能包括:
管理开发工具 :支持多种语言的版本管理。
管理环境变量 :不同项目目录可以拥有各自独立的环境变量配置。
任务管理 :类似于 Makefile,可以用于构建和测试项目。
30 秒快速演示
以下是使用Mise安装不同版本的Node.js的示例:
$ mise use --global node@20
$ node -v
v20.0.0
调用
which node
将给出Node的实际路径,而不是一个占位路径。
快速开始
安装Mise
想要快速上手Mise,可以执行以下命令从脚本中安装:
$ curl https://mise.run | sh
安装完成后,可以通过以下命令查看版本号:
$ ~/.local/bin/mise --version
mise 2024.5.2
配置Shell
将 Mise 激活脚本添加到你的Shell配置文件中。这一步确保每次打开新的终端窗口时都能正确加载 Mise。
对于bash:
echo'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
对于zsh:
echo'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc
对于fish:
echo'~/.local/bin/mise activate fish | source' >> ~/.config/fish/config.fish
安装并设置运行时环境
安装某个版本的运行时,并将其设置为全局默认。
例如:
$ mise use --global node@20
$ node -v
v20.0.0
管理环境变量
Mise 通过
.env
文件来管理环境变量。你可以在每个项目目录下创建一个
.env
文件,然后使用 Mise 自动加载这些环境变量。
首先在项目目录下创建一个
.env
文件:
echo'DATABASE_URL=postgres://user:pass@localhost/dbname' > .env
然后Mise会自动加载这个文件中的环境变量:
$ mise env
任务管理
Mise 提供一个简单的任务管理功能,类似于 Makefile。你可以在项目目录下创建一个
mise.yml
文件,并定义各种任务。
例如:
# mise.yml
tasks:
build:
-npminstall
-npmrunbuild
test:
-npmtest
执行任务:
$ mise run build
迁移指南
如果你是从
rtx
迁移到 Mise,Mise 会尽量自动迁移内部文件。尽管如此,还是推荐阅读迁移指南,以确保一切顺利过渡。
迁移的关键步骤包括:
更新配置文件路径。
确保 Shell 脚本正确加载新的 Mise。
检查
.env
和mise.yml
文件是否符合Mise的要求。
总结
Mise 是一个强大且灵活的工具,能够极大简化开发环境的管理。通过同一个工具管理开发工具、环境变量和任务,开发者可以更加专注于代码本身,而不是繁琐的环境配置。希望本文对你了解和使用Mise有所帮助,赶快试试吧!
文章精选
点 击 关 注 并 扫 码 添 加 进 交 流 群
领
取
「Rust
语
言
」
学
习
资
料