Skip to content

Mise - Runtime Version Management Tool

mise.jdx.dev faviconmise is a CLI tool for managing runtime versions (similar to asdf but faster)

Why Mise

สรุป

Mise เป็นเครื่องมือจัดการเวอร์ชันที่ทันสมัยและครบวงจร:

  • ⚡ ทำงานเร็วและมีประสิทธิภาพ
  • 🛠️ รองรับหลายภาษาในเครื่องมือเดียว
  • 🖥️ ใช้งานง่ายทั้งบน Windows, macOS และ Linux
  • 🔄 มีระบบ Automation ในตัว

เปรียบเทียบความสามารถหลักของ Mise กับเครื่องมือจัดการเวอร์ชันอื่นๆ:

ฟีเจอร์mise.jdx.dev faviconMiseasdf-vm.com faviconasdfgithub.com faviconnvmgithub.com faviconpyenv
ความเร็ว⚡ เร็วปานกลางช้าปานกลาง
รองรับหลายภาษา✅ ใช่ใช่ไม่ (เฉพาะ Node)ไม่ (เฉพาะ Python)
การตั้งค่าmise.toml.tool-versions.nvmrc.python-version
รองรับ Windows✅ เต็มที่จำกัดจำกัดจำกัด
Task Automation✅ ในตัว❌ ต้องใช้ plugin❌ ไม่มี❌ ไม่มี
Environment Variables✅ ในตัว❌ ไม่มี❌ ไม่มี❌ ไม่มี
Plugin System✅ ทันสมัย✅ มี❌ ไม่มี❌ ไม่มี
Shell Integration✅ อัตโนมัติ❌ ต้องตั้งค่าเอง✅ อัตโนมัติ❌ ต้องตั้งค่าเอง
Project Detection✅ อัตโนมัติ❌ ต้องตั้งค่าเอง❌ ต้องตั้งค่าเอง❌ ต้องตั้งค่าเอง
Binary Management✅ มี❌ ไม่มี❌ ไม่มี❌ ไม่มี

ข้อดีหลัก

  • ใช้งานง่ายด้วยไฟล์กำหนดค่าแบบ TOML
  • รองรับการทำงานแบบอัตโนมัติ
  • ออกแบบมาสำหรับนักพัฒนาโดยเฉพาะ
  • อัปเดตและพัฒนาอย่างต่อเนื่อง

Installation

sh
# ติดตั้งผ่าน scoop (Windows)
scoop install mise

IDE Integration

Mise มีส่วนขยายอย่างเป็นทางการสำหรับ VSCode ที่ช่วยในการจัดการเวอร์ชัน

สามารถติดตั้งได้จาก marketplace.visualstudio.com faviconVSCode Marketplace

ส่วนขยายนี้จะช่วยจัดการเวอร์ชันโดยอัตโนมัติและเปิดใช้งานเวอร์ชันที่ถูกต้องเมื่อเปิดโปรเจค

Configuration

ไฟล์ [mise.toml] ใช้สำหรับกำหนดค่าสำหรับโปรเจค โดยสามารถตั้งค่าได้ดังนี้:

mise.toml
toml
[tools]
nodejs = "20.0.0" # ระบุเวอร์ชันที่แน่นอน
python = "3.11" # หรือระบุเฉพาะ major.minor

[env]
NODE_ENV = "development"
PORT = "3000"

# ตั้งค่า plugins
[plugins]
nodejs = "https://github.com/mise-plugins/nodejs"

ตัวอย่างการใช้งานร่วมกับไฟล์ .mise.toml:

sh
# สร้างไฟล์ config ใหม่
mise init

# ดูค่าปัจจุบันทั้งหมด
mise config show

Features

ฟีเจอร์คำอธิบายตัวอย่างการตั้งค่าสิ่งที่เกิดขึ้น
mise.jdx.dev faviconVersion Managementจัดการเวอร์ชันของ runtime ต่างๆnodejs = "20.0.0" ใน mise.tomlติดตั้งและสลับเวอร์ชัน runtime อัตโนมัติ
mise.jdx.dev faviconTask Automationรัน task ที่กำหนดไว้[tasks] section ใน mise.tomlรันคำสั่งอัตโนมัติตามที่กำหนด
mise.jdx.dev faviconEnvironment Managementจัดการ environment variables[env] section ใน mise.tomlตั้งค่าตัวแปรสภาพแวดล้อมให้โปรเจค
mise.jdx.dev faviconConfigurationตั้งค่าผ่านไฟล์ mise.tomlไฟล์ mise.tomlโหลดการตั้งค่าเมื่อเข้าโปรเจค
mise.jdx.dev faviconPlugin Systemจัดการ plugins สำหรับ runtime[plugins] section ใน mise.tomlติดตั้งและอัปเดต runtime ต่างๆ

mise CLI

Version Management

คำสั่งคำอธิบายตัวอย่างสิ่งที่เกิดขึ้น
installติดตั้งเวอร์ชันรันไทม์mise install nodejs@20ดาวน์โหลดและติดตั้ง runtime เวอร์ชันที่ระบุ
globalตั้งค่าเวอร์ชัน globalmise global [email protected]ตั้งค่าเวอร์ชันเริ่มต้นสำหรับระบบ
localตั้งค่าเวอร์ชันสำหรับโปรเจคmise local [email protected]ตั้งค่าเวอร์ชันเฉพาะโปรเจคในไดเรกทอรีปัจจุบัน
listแสดงเวอร์ชันที่ติดตั้งแล้วmise listแสดงรายการ runtime และเวอร์ชันทั้งหมดที่ติดตั้ง
useใช้เวอร์ชันเฉพาะ sessionmise use [email protected]ตั้งค่าเวอร์ชันชั่วคราวสำหรับ session ปัจจุบัน
toolsจัดการ runtime versionsmise tools listแสดง/จัดการ runtime ที่ติดตั้งทั้งหมด

Environment Management

คำสั่งคำอธิบายตัวอย่างสิ่งที่เกิดขึ้น
shจัดการ environment variablesmise env set NODE_ENV=productionตั้งค่าหรือแสดงตัวแปรสภาพแวดล้อม

Task Automation

คำสั่งคำอธิบายตัวอย่างสิ่งที่เกิดขึ้น
taskรัน automation tasksmise task startรันคำสั่งที่กำหนดไว้ใน mise.toml

Configuration

คำสั่งคำอธิบายตัวอย่างสิ่งที่เกิดขึ้น
initสร้างไฟล์ .mise.tomlmise initสร้างไฟล์กำหนดค่าใหม่
configจัดการการตั้งค่าmise config showแสดงหรือแก้ไขการตั้งค่า

Plugin System

คำสั่งคำอธิบายตัวอย่างสิ่งที่เกิดขึ้น
pluginsจัดการ pluginsmise plugins install nodejsติดตั้ง/อัปเดต plugins สำหรับ runtime

Help

คำสั่งคำอธิบายตัวอย่างสิ่งที่เกิดขึ้น
helpแสดงความช่วยเหลือmise helpแสดงข้อมูลการใช้คำสั่งทั้งหมด

Last updated: