当前位置: 欣欣网 > 码农

Mise:基于Rust实现的全栈开发工具管理器

2024-06-08码农

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 会尽量自动迁移内部文件。尽管如此,还是推荐阅读迁移指南,以确保一切顺利过渡。

    迁移的关键步骤包括:

    1. 更新配置文件路径。

    2. 确保 Shell 脚本正确加载新的 Mise。

    3. 检查 .env mise.yml 文件是否符合Mise的要求。

    总结

    Mise 是一个强大且灵活的工具,能够极大简化开发环境的管理。通过同一个工具管理开发工具、环境变量和任务,开发者可以更加专注于代码本身,而不是繁琐的环境配置。希望本文对你了解和使用Mise有所帮助,赶快试试吧!

    文章精选

    「Rust