volta which
คำสั่ง volta which จะค้นหาไบนารีจริงที่จะถูกเรียกโดย Volta มีไวยากรณ์ดังนี้:
bash
ค้นหาไบนารีจริงที่จะถูกเรียกโดย Volta
USAGE:
volta which [FLAGS] <binary>
FLAGS:
--verbose เปิดใช้งานการวินิจฉัยอย่างละเอียด
--quiet ป้องกันเอาต์พุตที่ไม่จำเป็น
-h, --help แสดงข้อมูลวิธีใช้
ARGS:
<binary> ไบนารีที่จะค้นหา เช่น `node`, `npm`, `yarn`, `npx` หรือไบนารีแพ็กเกจตัวอย่าง
การค้นหาไบนารี Node.js
bash
# ค้นหาตำแหน่งของไบนารี Node.js
volta which nodeสิ่งนี้อาจแสดงเอาต์พุตเช่น:
/Users/username/.volta/tools/image/node/14.17.0/bin/nodeการค้นหาไบนารี Package Manager
bash
# ค้นหาตำแหน่งของ npm
volta which npm
# ค้นหาตำแหน่งของ yarn
volta which yarn
# ค้นหาตำแหน่งของ npx
volta which npxการค้นหาไบนารีแพ็กเกจ
หากคุณติดตั้งแพ็กเกจทั่วโลกกับ Volta คุณสามารถค้นหาไบนารีของมันได้:
bash
# ค้นหาตำแหน่งของ TypeScript compiler
volta which tsc
# ค้นหาตำแหน่งของ eslint
volta which eslintกรณีการใช้งาน
คำสั่ง volta which มีประโยชน์เมื่อคุณต้องการ:
- กำหนดไบนารีที่แน่นอนที่ Volta จะดำเนินการเมื่อคุณเรียกใช้คำสั่ง
- แก้ไขปัญหาที่เกี่ยวข้องกับการแก้ไขเครื่องมือ
- ใช้พาธไบนารีของเครื่องมือในสคริปต์หรือการกำหนดค่า
- เข้าใจว่า Volta แก้ไขเครื่องมือในโปรเจกต์หรือสภาพแวดล้อมปัจจุบันของคุณอย่างไร
วิธีการทำงาน
เมื่อคุณเรียกใช้ volta which Volta จะดำเนินการกระบวนการแก้ไขเดียวกันกับเมื่อคุณเรียกใช้คำสั่ง:
- หากคุณอยู่ในโปรเจกต์ที่มีเครื่องมือปักหมุด จะค้นหาเวอร์ชันนั้น
- มิฉะนั้น จะใช้เวอร์ชันเริ่มต้นของคุณ
- จะส่งคืนพาธไปยังไบนารีที่แน่นอนที่จะถูกดำเนินการ
คำสั่ง volta which ทำงานกับ:
- Node.js runtime (
node) - Package managers (
npm,yarn,pnpm) - Package manager executables (
npx) - Package binaries ที่ติดตั้งทั่วโลกหรือในโปรเจกต์ปัจจุบัน
ความแตกต่างจาก Unix which
ในขณะที่คล้ายกับคำสั่ง Unix which volta which ถูกออกแบบมาเพื่อทำงานกับการแก้ไขเครื่องมือของ Volta โดยเฉพาะ:
- เข้าใจการปักหมุดระดับโปรเจกต์
- คำนึงถึงระบบ shim ของ Volta
- แสดงตำแหน่งไบนารีจริง ไม่ใช่แค่ shim
เมื่อคุณเรียกใช้คำสั่งเช่น node คุณกำลังเรียกใช้ shim ของ Volta ซึ่งในทางกลับกันจะดำเนินการไบนารีที่ถูกต้อง volta which จะแสดงพาธไปยังไบนารีนั้น