Package Binaries
รายละเอียดเกี่ยวกับกระบวนการติดตั้งไบนารีของแพ็กเกจ
การปรับแต่งตำแหน่งดาวน์โหลด
ภายใน volta install <tool> ใช้การแก้ไขรูปแบบ npm เพื่อกำหนดว่าเวอร์ชันใดบ้างที่มีให้ใช้งานและตำแหน่งดาวน์โหลดสำหรับไบนารีของแพ็กเกจ ดังนั้น เพื่อเปลี่ยนเส้นทางและใช้ repository ภายใน (เช่น เพื่อติดตั้งเครื่องมือภายในจาก repo ส่วนตัว) คุณสามารถสร้างไฟล์ .npmrc ในโฟลเดอร์บ้านของคุณ ตัวเลือกที่ระบุ therein จะได้รับการเคารพเมื่อแก้ไขและดาวน์โหลดเครื่องมือ เช่นเดียวกับการแก้ไข dependencies ของเครื่องมือที่กำหนด
เวอร์ชัน Node ที่ปักหมุด
ตามที่อธิบายไว้ใน Understanding Volta Volta จะปักหมุดเวอร์ชันของ Node เมื่อมีการติดตั้งเครื่องมือ เพื่อให้เครื่องมือสามารถใช้งานต่อไปได้แม้ว่าเวอร์ชัน Node เริ่มต้นจะเปลี่ยนไป กระบวนการที่ใช้เพื่อกำหนดว่าควรปักหมุดเวอร์ชันใดมีดังนี้:
ก่อน Volta 0.6.8
- หากแพ็กเกจมี
enginesระบุไว้ในpackage.jsonให้ใช้เวอร์ชันล่าสุดของ Node ที่ตรงตามข้อกำหนดในengines - มิฉะนั้น ให้ใช้เวอร์ชันล่าสุดของ Node
Volta 0.6.8 ถึง Volta 0.8.7
- หากแพ็กเกจมี
enginesระบุไว้ในpackage.jsonให้ใช้เวอร์ชัน LTS ล่าสุดของ Node ที่ตรงตามข้อกำหนด - หากไม่มีเวอร์ชัน LTS ใดตรงตามข้อกำหนด ให้ใช้เวอร์ชันล่าสุดโดยรวมที่ตรงตาม
engines - หากไม่มี
enginesให้ใช้เวอร์ชัน LTS ล่าสุดของ Node
Volta 0.9.0 เป็นต้นไป
ตั้งแต่ Volta 0.9.0 เป็นต้นไป Volta จะปักหมุดแพ็กเกจกับเวอร์ชัน Node เริ่มต้นปัจจุบันของคุณ (ณ เวลาที่ติดตั้งเครื่องมือ) คุณสามารถเปลี่ยนเวอร์ชันนั้นได้โดยการเปลี่ยนค่าเริ่มต้นของคุณ หรือโดยการเรียกเรียกติดตั้งด้วย volta run:
volta run --node 15 npm i -g ember-cliการจัดการแพ็กเกจทั่วโลก
เมื่อคุณติดตั้งแพ็กเกจทั่วโลกโดยใช้ Volta จะสร้าง shim ในโฟลเดอร์ bin ของ Volta ที่ชี้ไปยังเวอร์ชันเฉพาะของแพ็กเกจที่คุณติดตั้ง สิ่งนี้ช่วยให้คุณ:
- ใช้แพ็กเกจจากที่ใดก็ได้ในระบบของคุณ
- ตรวจสอบให้แน่ใจว่าแพ็กเกจทำงานกับเวอร์ชัน Node ที่ติดตั้งเสมอ
- ติดตั้งแพ็กเกจทั่วโลกหลายตัวที่ต้องการเวอร์ชัน Node ที่แตกต่างกัน
การใช้ npm หรือ Yarn สำหรับแพ็กเกจทั่วโลก
ตั้งแต่ Volta 0.9.0 เป็นต้นไป คุณสามารถใช้คำสั่ง npm หรือ Yarn มาตรฐานเพื่อจัดการแพ็กเกจทั่วโลกได้:
# ติดตั้งแพ็กเกจทั่วโลกด้วย npm
npm install -g typescript
# ติดตั้งแพ็กเกจทั่วโลกด้วย Yarn
yarn global add eslint
# ถอนการติดตั้งแพ็กเกจทั่วโลกด้วย npm
npm uninstall -g typescript
# ถอนการติดตั้งแพ็กเกจทั่วโลกด้วย Yarn
yarn global remove eslintVolta จะดักคำสั่งเหล่านี้และตรวจสอบให้แน่ใจว่าแพ็กเกจถูกติดตั้งอย่างถูกต้องในระบบนิเวศของ Volta โดยสร้าง shim ที่จำเป็น
การตรวจสอบแพ็กเกจที่ติดตั้ง
เพื่อดูว่าแพ็กเกจทั่วโลกใดติดตั้งอยู่ปัจจุบัน ให้ใช้:
volta list packagesการแก้ไขไบนารีของแพ็กเกจ
เมื่อคุณเรียกใช้ไบนารีของแพ็กเกจ (เช่น tsc สำหรับ TypeScript) Volta จะทำตามขั้นตอนเหล่านี้:
- ตรวจสอบว่าไบนารีอยู่ในโปรเจกต์ที่มีการติดตั้งแพ็กเกจในท้องถิ่นหรือไม่
- หากพบในท้องถิ่น ให้ใช้เวอร์ชันนั้น
- หากไม่พบในท้องถิ่น ให้ใช้เวอร์ชันที่ติดตั้งทั่วโลก
- หากไม่ได้ติดตั้งทั่วโลก ให้แสดงข้อความข้อผิดพลาด
กระบวนการแก้ไขนี้ตรวจสอบให้แน่ใจว่าคุณใช้เวอร์ชันที่ถูกต้องของเครื่องมือสำหรับแต่ละโปรเจกต์เสมอ