Features
Volta คือตัวจัดการเครื่องมือ JavaScript ที่ไร้ความยุ่งยากซึ่งช่วยให้คุณรักษาความสอดคล้องทั่วทั้งสภาพแวดล้อมการพัฒนาของคุณ นี่คือฟีเจอร์หลักที่ทำให้ Volta โดดเด่น:
การจัดการเครื่องมืออย่างราบรื่น
- การสลับเวอร์ชันอัตโนมัติ: Volta ตรวจจับและสลับไปยังเวอร์ชันที่ถูกต้องของ Node.js, npm และ Yarn โดยอัตโนมัติตามความต้องการของโปรเจกต์ของคุณ
- ความสะดวกของคำสั่งทั่วโลก: ติดตั้งเครื่องมือบรรทัดคำสั่งทั่วโลกด้วย npm หรือ Yarn ในขณะที่ Volta ตรวจสอบให้แน่ใจว่าพวกเขาใช้เวอร์ชันที่ถูกต้องของ Node.js
- เครื่องมือเฉพาะโปรเจกต์: ปักหมุดเวอร์ชันเฉพาะของ Node.js, npm และ Yarn กับโปรเจกต์ของคุณเพื่อให้แน่ใจว่าสมาชิกในทีมทุกคนใช้เวอร์ชันเดียวกัน
น่าเชื่อถือและรวดเร็ว
- ประสิทธิภาพที่รวดเร็ว: Volta สร้างด้วย Rust สำหรับความเร็วและความน่าเชื่อถือ ทำให้การสลับเวอร์ชันเกือบจะทันที
- ไม่ต้องรีสตาร์ทเชลล์: ไม่เหมือนกับตัวจัดการเวอร์ชันอื่นๆ บางตัว Volta ไม่ต้องการให้คุณรีสตาร์ทเชลล์เมื่อสลับระหว่างเวอร์ชัน
- **โอเวอร์เฮดต่ำ: วิธีการ proxy ของ Volta หมายถึงผลกระทบประสิทธิภาพต่ำที่สุดเมื่อเรียกใช้เครื่องมือของคุณ
ประสบการณ์การพัฒนาที่สอดคล้องกัน
- การสนับสนุนหลายแพลตฟอร์ม: ทำงานได้อย่างสอดคล้องกันทั่วทั้ง macOS, Linux และ Windows
- การทำงานเป็นทีม: ตรวจสอบให้แน่ใจว่าทุกคนในทีมของคุณใช้เวอร์ชันเครื่องมือเดียวกัน กำจัดปัญหา "ทำงานบนเครื่องของฉัน"
- ความพกพาของโปรเจกต์: ทำให้โปรเจกต์พกพาได้โดยการเก็บข้อกำหนดเครื่องมือใน
package.json
ความเรียบง่ายและใช้งานง่าย
- คำสั่งที่เรียบง่าย: คำสั่งที่ตรงไปตรงมาสำหรับการติดตั้ง การใช้และการจัดการเครื่องมือ JavaScript ของคุณ
- ไม่ต้องมีไฟล์กำหนดค่า: ไม่ต้องมีไฟล์กำหนดค่าแยกต่างหากเช่น
.nvmrc- ทุกอย่างถูกเก็บไว้ในpackage.jsonของคุณ - การออกแบบที่ใช้งานง่าย: ออกแบบมาเพื่อใช้งานง่ายและหลีกเลี่ยงทางของคุณ ให้คุณมุ่งเน้นการพัฒนา
ฟีเจอร์ขั้นสูง
- Hook การดาวน์โหลดแบบกำหนดเอง: ปรับแต่งแหล่งดาวน์โหลดเครื่องมือสำหรับสภาพแวดล้อมองค์กร
- สถาปัตยกรรมที่ขยายได้: รองรับ package managers ต่างๆ รวมถึง npm, Yarn และ pnpm (ทดลอง)
- การสนับสนุน Workspaces: ขยายการกำหนดค่าข้ามหลายโปรเจกต์ในสภาพแวดล้อม workspace
Volta มุ่งมั่นที่จะแก้ปัญหาทั่วไปในสภาพแวดล้อมการพัฒนา JavaScript ให้ประสบการณ์ที่ราบรื่นซึ่งให้คุณมุ่งเน้นการเขียนโค้ดแทนการจัดการเครื่องมือ