NVM คืออะไร?
แนะนำ NVM
NVM (Node Version Manager) เป็นเครื่องมือที่ช่วยให้คุณสามารถติดตั้ง จัดการ และทำงานกับหลายเวอร์ชันของ Node.js บนระบบของคุณได้อย่างง่ายดาย มันให้หน้าจอคำสั่งเพื่อสลับระหว่างเวอร์ชันต่างๆ ของ Node.js เพื่อให้แน่ใจว่าคุณสามารถใช้เวอร์ชันเฉพาะที่จำเป็นสำหรับแต่ละโปรเจกต์ของคุณ
มีสองการใช้งานหลักของ NVM:
- nvm-windows: การใช้งานเฉพาะสำหรับ Windows
- nvm-sh: การใช้งานดั้งเดิมสำหรับระบบคล้าย Unix (Linux, macOS, WSL)
เอกสารนี้ครอบคลุมทั้งสองการใช้งาน พร้อมส่วนเฉพาะสำหรับแต่ละรายการเมื่อการใช้งานแตกต่างกัน
ทำไมต้องใช้ NVM?
หลายเวอร์ชันของ Node.js
โปรเจกต์ต่างๆ อาจต้องการเวอร์ชัน Node.js ที่แตกต่างกัน ด้วย NVM คุณสามารถ:
- ติดตั้งหลายเวอร์ชันของ Node.js บนเครื่องเดียว
- สลับระหว่างเวอร์ชันด้วยคำสั่งง่ายๆ
- ตั้งค่าเวอร์ชันเริ่มต้นสำหรับเซสชันเทอร์มินัลใหม่
- ใช้เวอร์ชัน Node.js เฉพาะโปรเจกต์ผ่านไฟล์
.nvmrc
การทดสอบข้ามเวอร์ชัน
NVM ทำให้ง่ายต่อการทดสอบโค้ดของคุณกับเวอร์ชัน Node.js ต่างๆ เพื่อให้แน่ใจว่ามีความเข้ากันได้
การอัปเดตล่าสุด
NVM ช่วยให้คุณสามารถอัปเกรดไปยังเวอร์ชัน Node.js ล่าสุดได้อย่างง่ายดายในขณะที่เก็บเวอร์ชันเก่าไว้สำหรับโปรเจกต์ที่ล้าสมัย
การหลีกเลี่ยงปัญหาการอนุญาต
การติดตั้ง Node.js แบบทั่วโลกมักนำไปสู่ปัญหาการอนุญาตเมื่อติดตั้งแพ็กเกจทั่วโลก NVM ติดตั้ง Node.js ในไดเรกทอรีผู้ใช้ของคุณ เพื่อหลีกเลี่ยงปัญหาการอนุญาตทั่วไปเหล่านี้
คุณสมบัติหลัก
สำหรับ nvm-windows
- ติดตั้งและจัดการหลายเวอร์ชันของ Node.js บน Windows
- สลับระหว่างเวอร์ชัน Node.js ด้วยคำสั่งง่ายๆ
- ตั้งค่าเวอร์ชัน Node.js เริ่มต้น
- ใช้ไฟล์
.nvmrcสำหรับเวอร์ชันเฉพาะโปรเจกต์ - กำหนดค่ามิเรอร์สำหรับการดาวน์โหลดที่เร็วขึ้นในภูมิภาคบางแห่ง
- รองรับทั้งสถาปัตยกรรม 32-bit และ 64-bit
สำหรับ nvm-sh (Linux/macOS/WSL)
- ติดตั้งและจัดการหลายเวอร์ชันของ Node.js
- การสลับเวอร์ชันอัตโนมัติตามไฟล์
.nvmrc - รองรับ bash, zsh และเชลล์อื่นๆ
- ความสามารถในการเขียนสคริปต์ที่ครอบคลุม
- รองรับไดเรกทอรีการติดตั้งแบบกำหนดเอง
เริ่มต้นใช้งาน
เพื่อเริ่มต้นใช้งาน NVM คุณจะต้อง:
- ดาวน์โหลด เวอร์ชันที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ
- ติดตั้ง NVM บนระบบของคุณ
- เรียนรู้การใช้งานพื้นฐาน ของคำสั่ง NVM
เปรียบเทียบกับเครื่องมืออื่นๆ
NVM vs. การติดตั้ง Node.js โดยตรง
| คุณสมบัติ | NVM | การติดตั้ง Node.js โดยตรง |
|---|---|---|
| หลายเวอร์ชัน | ✅ ใช่ | ❌ ไม่ |
| การสลับเวอร์ชันที่ง่าย | ✅ ใช่ | ❌ ไม่ |
| เวอร์ชันเฉพาะโปรเจกต์ | ✅ ใช่ | ❌ ไม่ |
| ปัญหาการอนุญาต | ✅ หลีกเลี่ยงได้ | ❌ พบบ่อย |
| การตั้งค่าเริ่มต้น | หลายขั้นตอน | ง่ายกว่า |
NVM vs. ตัวจัดการเวอร์ชันอื่นๆ
มีตัวจัดการเวอร์ชัน Node.js อื่นๆ หลายตัว:
- n: ตัวจัดการเวอร์ชัน Node.js ที่เรียบง่ายกว่าสำหรับระบบคล้าย Unix
- nodenv: ได้แรงบันดาลใจจาก rbenv สำหรับระบบคล้าย Unix
- nodist: ทางเลือกสำหรับ Windows
- volta: เครื่องมือใหม่ที่จัดการเครื่องมือ JavaScript นอกเหนือจาก Node.js
NVM ยังคงเป็นหนึ่งในตัวเลือกที่ได้รับความนิยมและได้รับการดูแลรักษาอย่างดีพร้อมการสนับสนุนจากชุมชนที่แข็งแกร่ง
ขั้นตอนถัดไป
ตอนนี้คุณเข้าใจแล้วว่า NVM คืออะไรและประโยชน์ของมัน คุณสามารถ:
- ดาวน์โหลด NVM สำหรับระบบปฏิบัติการของคุณ
- ทำตามคู่มือการติดตั้ง เพื่อตั้งค่า NVM
- เรียนรู้คำสั่งพื้นฐาน เพื่อจัดการเวอร์ชัน Node.js ของคุณ
- กำหนดค่ามิเรอร์ สำหรับการดาวน์โหลดที่เร็วขึ้น (หากจำเป็น)
- ตรวจสอบคำถามที่พบบ่อย สำหรับคำถามทั่วไปและการแก้ปัญหา