Skip to content

fnm

fnm (Fast Node Manager) - ตัวจัดการเวอร์ชัน Node.js ที่รวดเร็วและเรียบง่าย สร้างด้วย Rust

ทำไมต้องเลือก fnm?

fnm เป็นตัวจัดการเวอร์ชัน Node.js สมัยใหม่ที่มีข้อดีดังนี้:

  • 🚀 ประสิทธิภาพขั้นสุด - สร้างด้วย Rust เริ่มต้นและทำงานได้รวดเร็วมาก
  • 🔄 รองรับหลายแพลตฟอร์ม - รองรับ macOS, Windows, Linux อย่างสมบูรณ์แบบ
  • 📦 ติดตั้งไฟล์เดียว - ไม่ต้องกำหนดค่าที่ซับซ้อน ดาวน์โหลดและใช้งานได้เลย
  • 🎯 สลับเวอร์ชันอัตโนมัติ - สลับเวอร์ชัน Node.js อัตโนมัติตามโปรเจกต์
  • 📁 รองรับไฟล์เวอร์ชัน - รองรับไฟล์ .node-version และ .nvmrc
  • 🐚 รองรับหลายเชลล์ - รองรับ Bash, Zsh, Fish, PowerShell

เริ่มต้นอย่างรวดเร็ว

ติดตั้ง fnm

bash
curl -fsSL https://fnm.vercel.app/install | bash
powershell
winget install Schniz.fnm
bash
brew install fnm

กำหนดค่าเชลล์

bash
eval "$(fnm env --use-on-cd)"
bash
eval "$(fnm env --use-on-cd)"
bash
fnm env --use-on-c | source
powershell
fnm env --use-on-cd | Out-String | Invoke-Expression

ติดตั้ง Node.js

bash
# ติดตั้งเวอร์ชัน LTS ล่าสุด
fnm install --lts

# ติดตั้งเวอร์ชันเฉพาะ
fnm install 20

# ใช้เวอร์ชันเฉพาะ
fnm use 20

ฟีเจอร์หลัก

🔄 สลับเวอร์ชันอัตโนมัติ

fnm สามารถสลับเวอร์ชัน Node.js อัตโนมัติตามไฟล์ .node-version หรือ .nvmrc ในไดเรกทอรีโปรเจกต์:

bash
# สร้างไฟล์ .node-version ในรูทของโปรเจกต์
echo "20" > .node-version

# สลับเวอร์ชันอัตโนมัติเมื่อเข้าไดเรกทอรี
cd my-project
# จะใช้ Node.js 20.x อัตโนมัติ

📦 ชื่อแทนเวอร์ชัน

ตั้งค่าชื่อแทนสำหรับเวอร์ชัน Node.js ที่ใช้บ่อย:

bash
# ตั้งค่าชื่อแทน
fnm alias 20 default

# ใช้ชื่อแทน
fnm use default

🔧 รองรับ Corepack

fnm รองรับ Corepack ในตัว ซึ่งสามารถเปิดใช้งาน Yarn และ pnpm อัตโนมัติ:

bash
fnm install 20 --corepack-enabled

ขั้นตอนต่อไป