Skip to content

บทนำ

Volta คือวิธีการที่ไร้ความยุ่งยากในการจัดการเครื่องมือบรรทัดคำสั่ง JavaScript ของคุณ

ด้วย Volta คุณสามารถ:

  • เรียกใช้เวอร์ชันใดๆ ของ Node.js โดยไม่ต้องสลับเวอร์ชันด้วยตนเอง
  • ตรวจสอบให้แน่ใจว่าทีมทั้งหมดของคุณใช้เวอร์ชันเครื่องมือเดียวกัน โดยไม่ต้องพึ่งพากระบวนการด้วยตนเอง
  • ย้ายระหว่างโปรเจกต์ที่ใช้เวอร์ชันเครื่องมือต่างๆ อย่างราบรื่น
  • ติดตั้งและจัดการ npm, yarn, pnpm และเครื่องมือ JavaScript อื่นๆ

ฟีเจอร์

  • การสลับอย่างราบรื่น: ใช้เวอร์ชันที่ถูกต้องของเครื่องมือแต่ละอย่างโดยอัตโนมัติตามโปรเจกต์ปัจจุบันของคุณ
  • การปักหมุดระดับโปรเจกต์: ระบุเครื่องมือ (และเวอร์ชัน) ที่โปรเจกต์ของคุณต้องการใน package.json
  • ประสิทธิภาพที่รวดเร็ว: สร้างด้วย Rust สำหรับความเร็วสูงสุดและโอเวอร์เฮดต่ำที่สุด
  • หลายแพลตฟอร์ม: ทำงานได้อย่างสอดคล้องกันทั่วทั้ง macOS, Linux และ Windows
  • ติดตั้งง่าย: คำสั่งเดียวเพื่อเริ่มต้นและไม่ต้องกำหนดค่าที่ซับซ้อน

ทำไมต้อง Volta?

การพัฒนา JavaScript เกี่ยวข้องกับเครื่องมือต่างๆ — Node.js, npm, yarn, แพ็กเกจ executable — ทั้งหมดที่มีความไม่เข้ากันได้ของเวอร์ชันระหว่างโปรเจกต์ สิ่งนี้สร้างความขัดแย้งในขั้นตอนการทำงานของผู้พัฒนา:

  • จำต้องสลับไปยังเวอร์ชัน Node ที่ถูกต้องก่อนทำงานบนโปรเจกต์เฉพาะ
  • ตั้งค่าผู้พัฒนาใหม่ด้วยเวอร์ชันเครื่องมือที่ถูกต้อง
  • ตรวจสอบให้แน่ใจว่าระบบ CI/CD ใช้เวอร์ชันเดียวกันกับสภาพแวดล้อมการพัฒนา
  • จัดการแพ็กเกจทั่วโลกข้ามเวอร์ชัน Node.js

Volta แก้ไขปัญหาเหล่านี้โดยสร้างขั้นตอนการทำงานที่ราบรื่นซึ่งคุณไม่ต้องคิดเกี่ยวกับเวอร์ชันที่จะใช้ เครื่องมือที่ถูกต้องมีให้ใช้งานสำหรับแต่ละโปรเจกต์เสมอ โดยไม่ต้องมีการสลับเวอร์ชันด้วยตนเองหรือการตั้งค่าสภาพแวดล้อม

วิธีการทำงาน?

Volta ใช้สถาปัตยกรรม "shim" ที่ความคิดสร้างสรรค์เพื่อตรวจจับและใช้เวอร์ชันเครื่องมือที่ถูกต้องสำหรับแต่ละโปรเจกต์โดยอัตโนมัติ:

  1. เมื่อติดตั้ง Volta จะเพิ่ม shims ขนาดเล็กไปยัง PATH ของคุณ
  2. เมื่อคุณเรียกคำสั่งเช่น node, npm หรือแพ็กเกจ binary shim จะดักคำสั่ง
  3. Volta จะกำหนดว่าควรใช้เวอร์ชันเครื่องมือใดโดยการตรวจสอบ:
    • การกำหนดค่าเฉพาะโปรเจกต์ (ใน package.json)
    • การเลือกเครื่องมือเริ่มต้นของคุณ
  4. จากนั้นจะดำเนินการเวอร์ชันที่ถูกต้องของเครื่องมือ โดยไม่มีเวลาหน่วง

วิธีการนี้หมายความว่าจะต้องมีการผสานรวมเชลล์ การสลับสภาพแวดล้อมด้วยตนเอง หรือการจำว่าต้องใชเวอร์ชันใด Volta จัดการทั้งหมดโดยอัตโนมัติ กลายเป็นส่วนที่มองไม่เห็นของขั้นตอนการทำงานของคุณ

พร้อมที่จะเริ่มต้นหรือไม่? ติดตามคู่มือการติดตั้ง เพื่อตั้งค่า Volta บนระบบของคุณ

Released under the BSD 2-Clause License.