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
語
言
」
學
習
資
料