Skip to content

NVM คืออะไร?

แนะนำ NVM

NVM (Node Version Manager) เป็นเครื่องมือที่ช่วยให้คุณสามารถติดตั้ง จัดการ และทำงานกับหลายเวอร์ชันของ Node.js บนระบบของคุณได้อย่างง่ายดาย มันให้หน้าจอคำสั่งเพื่อสลับระหว่างเวอร์ชันต่างๆ ของ Node.js เพื่อให้แน่ใจว่าคุณสามารถใช้เวอร์ชันเฉพาะที่จำเป็นสำหรับแต่ละโปรเจกต์ของคุณ

มีสองการใช้งานหลักของ NVM:

  1. nvm-windows: การใช้งานเฉพาะสำหรับ Windows
  2. 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 คุณจะต้อง:

  1. ดาวน์โหลด เวอร์ชันที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ
  2. ติดตั้ง NVM บนระบบของคุณ
  3. เรียนรู้การใช้งานพื้นฐาน ของคำสั่ง 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 - Node Version Manager สำหรับ Windows, Linux และ macOS