Skip to content

การสนับสนุน pnpm

การสนับสนุน pnpm ปัจจุบันยังอยู่ในขั้นทดลอง เพื่อเปิดใช้งาน ตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อม VOLTA_FEATURE_PNPM ถูกตั้งค่าเป็น 1 บน Windows สิ่งนี้สามารถเพิ่มลงในตัวแปรสภาพแวดล้อมของผู้ใช้หรือระบบในการตั้งค่าระบบ บน Linux/Mac คุณสามารถตั้งค่าค่าภายในสคริปต์โปรไฟล์ของคุณ (เช่น .bash_profile, .zshrc หรือที่คล้ายกัน)

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

ข้อจำกัดที่ทราบ

การติดตั้งทั่วโลก

ปัจจุบัน การติดตั้งทั่วโลก (เช่น pnpm install -g) ไม่ได้รับการสนับสนุนและจะทำให้เกิดข้อผิดพลาด

การย้ายข้อมูล

ปัจจุบันยังไม่มีระบบย้ายข้อมูลอัตโนมัติ ดังนั้นหากคุณเคยติดตั้ง pnpm เป็น global ของ Volta มาก่อน คุณจะต้องติดตั้งใหม่ด้วยตนเองโดยการเรียก volta install pnpm ก่อนเปิดใช้งานการสนับสนุนและทำการติดตั้งใหม่ คุณอาจถอนการติดตั้งแพ็กเกจ pnpm ที่ติดตั้งก่อนหน้านี้ผ่าน volta uninstall pnpm เมื่อคุณสลับไปใช้การสนับสนุน pnpm แบบ native แล้ว คุณอาจไม่สามารถลบแพ็กเกจ pnpm เก่าที่แยกออกมาด้วยคำสั่งเดียวกันได้เนื่องจากการใช้งานการถอนการติดตั้งยังไม่มีในขณะนี้

การเปิดใช้งานการสนับสนุน pnpm

บน Unix (Linux/macOS)

เพิ่มบรรทัดต่อไปนี้ลงในโปรไฟล์เชลล์ของคุณ (.bashrc, .zshrc ฯลฯ):

bash
export VOLTA_FEATURE_PNPM=1

จากนั้นโหลดเชลล์ของคุณใหม่หรือเรียก:

bash
source ~/.bashrc  # หรือไฟล์โปรไฟล์เฉพาะของคุณ

บน Windows

  1. เปิดเมนู Start และค้นหา "Environment Variables"
  2. คลิกที่ "Edit the system environment variables"
  3. ในหน้าต่าง System Properties คลิกที่ "Environment Variables"
  4. ภายใต้ "User variables" คลิก "New"
  5. ป้อน "VOLTA_FEATURE_PNPM" เป็นชื่อตัวแปร และ "1" เป็นค่า
  6. คลิก "OK" เพื่อปิดกล่องโต้ตอบทั้งหมด

การใช้ pnpm กับ Volta

เมื่อคุณเปิดใช้งานการสนับสนุน pnpm แล้ว คุณสามารถ:

  1. ติดตั้ง pnpm เป็น package manager เริ่มต้นของคุณ:
bash
volta install pnpm
  1. ปักหมุดเวอร์ชัน pnpm เฉพาะในโปรเจกต์:
bash
volta pin pnpm@7.14.0
  1. ดูเวอร์ชัน pnpm ที่ติดตั้ง:
bash
volta list pnpm

การแก้ไขปัญหา

หากคุณพบปัญหากับ pnpm ใน Volta:

  1. ตรวจสอบว่า feature flag ถูกตั้งค่าอย่างถูกต้อง:

    • บน Unix: echo $VOLTA_FEATURE_PNPM
    • บน Windows: echo %VOLTA_FEATURE_PNPM%
  2. ตรวจสอบว่า pnpm ติดตั้งอย่างถูกต้อง:

    • เรียก volta list เพื่อดูว่า pnpm ปรากฏในรายการหรือไม่
  3. สำหรับปัญหาอื่นๆ โปรดรายงานได้ที่ repository GitHub ของ Volta

Released under the BSD 2-Clause License.