當前位置: 妍妍網 > 碼農

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