Skip to content

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 มีประโยชน์เมื่อคุณต้องการ:

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

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

เมื่อคุณเรียกใช้ volta which Volta จะดำเนินการกระบวนการแก้ไขเดียวกันกับเมื่อคุณเรียกใช้คำสั่ง:

  1. หากคุณอยู่ในโปรเจกต์ที่มีเครื่องมือปักหมุด จะค้นหาเวอร์ชันนั้น
  2. มิฉะนั้น จะใช้เวอร์ชันเริ่มต้นของคุณ
  3. จะส่งคืนพาธไปยังไบนารีที่แน่นอนที่จะถูกดำเนินการ

คำสั่ง 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 จะแสดงพาธไปยังไบนารีนั้น

Released under the BSD 2-Clause License.