Mise: alat pengembangan, variabel lingkungan, dan task runner
(github.com/jdx)Apa itu mise?
- mise adalah alat untuk mengelola berbagai alat pengembangan seperti node, python, cmake, dan terraform, mirip dengan asdf, nvm, dan pyenv
- Mengelola variabel lingkungan per direktori proyek, mirip dengan direnv
- Mengelola tugas yang digunakan untuk build dan pengujian proyek, mirip dengan make
Demo 30 detik
- Menunjukkan cara memasang berbagai versi node menggunakan mise
- Saat menjalankan perintah
which node, jalur sebenarnya akan dikembalikan, dan itu bukan shim
Mulai cepat
- Cara memasang mise:
$ curl https://mise.run | sh- Versi yang terpasang bisa diperiksa dengan perintah
$ ~/.local/bin/mise --version
- Memasang versi tertentu:
$ curl https://mise.run | MISE_VERSION=v2024.5.16 sh- Versi yang terpasang bisa diperiksa dengan perintah
$ ~/.local/bin/mise --version
- Menghubungkan mise ke shell:
- 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
- bash:
- Memasang runtime dan menetapkan nilai bawaan global:
$ mise use --global node@20- Versi dapat diperiksa dengan perintah
$ node -v
Dokumentasi lengkap
- Dokumentasi lengkap tersedia di mise.jdx.dev
1 komentar
Komentar Hacker News
Saat mulai menggunakan mise, saya puas karena alat ini menutupi kekurangan asdf sambil menyediakan konfigurasi shell yang cepat dan tidak terlalu invasif
Saya beralih ke Mise untuk mengelola JS, Ruby, Python, dan Java SDK, dan saya puas
Kami menggunakan mise untuk menyatukan toolchain tim, dan tidak memakai Docker atau Nix
Jika mencoba melakukan semuanya, besar kemungkinan tidak ada satu pun yang benar-benar dilakukan dengan baik
Karena saya bukan pengembang, saya tidak memahami use case alat seperti ini
Saya memakai mise untuk mengelola versi Go, dan sejauh ini cukup baik meskipun agak membingungkan dan dokumentasinya kurang
Saya puas menggunakan mise sebagai pengganti asdf
Setelah dipakai lebih dari setahun, ini adalah alat sederhana yang membuat hidup jadi lebih mudah
Saya sedang memikirkan cara mengintegrasikan mise ke workflow GitHub Actions
Setelah membaca Readme proyek ini, saya masih bertanya-tanya, "Kenapa?"