volta run
คำสั่ง volta run จะเรียกใช้คำสั่งที่คุณให้มา โดยใช้เวอร์ชันเครื่องมือที่ระบุในบรรทัดคำสั่ง มีไวยากรณ์ดังนี้:
bash
เรียกใช้คำสั่งด้วยเวอร์ชัน Node, npm และ/หรือ Yarn กำหนดเอง
USAGE:
volta run [FLAGS] [OPTIONS] <command> [--] [args]...
FLAGS:
--bundled-npm บังคับให้ npm เป็นเวอร์ชันที่รวมมากับ Node
--no-yarn ปิดใช้งาน Yarn
--verbose เปิดใช้งานการวินิจฉัยอย่างละเอียด
--quiet ป้องกันเอาต์พุตที่ไม่จำเป็น
-h, --help แสดงข้อมูลวิธีใช้
OPTIONS:
--node <version> ตั้งค่าเวอร์ชัน Node กำหนดเอง
--npm <version> ตั้งค่าเวอร์ชัน npm กำหนดเอง
--yarn <version> ตั้งค่าเวอร์ชัน Yarn กำหนดเอง
--env <NAME=value>... ตั้งค่าตัวแปรสภาพแวดล้อม (สามารถใช้ได้หลายครั้ง)
ARGS:
<command> คำสั่งที่จะเรียกใช้
<args>... อาร์กิวเมนต์ที่จะส่งไปยังคำสั่งวิธีการทำงาน
เครื่องมือใดๆ ที่ไม่ได้ระบุเวอร์ชันโดยตรง Volta จะกำหนดเวอร์ชันโดยใช้การตรวจจับบริบทตามปกติ โดยใช้เวอร์ชันที่ปักหมุดในโปรเจกต์หรือเวอร์ชันเริ่มต้น
หมายเหตุ การตั้งค่าเวอร์ชันต้องอยู่ ก่อน คำสั่งที่คุณต้องการเรียกใช้ ทุกอย่างหลังคำสั่งจะถูกพิจารณาเป็นอาร์กิวเมนต์และ Volta จะไม่อ่าน
ตัวอย่าง
การเรียกใช้ด้วยเวอร์ชัน Node เฉพาะ
bash
# เรียกใช้ npm test ด้วย Node 14
volta run --node 14 npm test
# เรียกใช้สคริปต์ด้วย Node 16 ล่าสุด
volta run --node 16 node script.jsการเรียกใช้ด้วยเวอร์ชัน Package Manager กำหนดเอง
bash
# เรียกใช้ด้วยเวอร์ชัน npm เฉพาะ
volta run --npm 7.10.0 npm install
# เรียกใช้ด้วยเวอร์ชัน Yarn เฉพาะ
volta run --yarn 1.22.10 yarn add expressการรวมเวอร์ชันเครื่องมือ
bash
# เรียกใช้ด้วยเวอร์ชัน Node และ npm เฉพาะ
volta run --node 14.17.0 --npm 6.14.13 npm install
# เรียกใช้ด้วย Node 16 และ Yarn 1.22.10
volta run --node 16 --yarn 1.22.10 yarn buildการใช้ npm ที่รวมมาหรือปิดใช้งาน Yarn
bash
# บังคับใช้เวอร์ชัน npm ที่รวมมากับ Node
volta run --bundled-npm npm install
# ปิดใช้งาน Yarn ในสภาพแวดล้อม
volta run --no-yarn some-commandการตั้งค่าตัวแปรสภาพแวดล้อม
bash
# ตั้งค่าตัวแปรสภาพแวดล้อมเดียว
volta run --env DEBUG=true npm test
# ตั้งค่าตัวแปรสภาพแวดล้อมหลายตัว
volta run --env NODE_ENV=production --env DEBUG=false node server.jsกรณีการใช้งาน
คำสั่ง volta run มีประโยชน์สำหรับ:
- การทดสอบด้วยเวอร์ชันที่แตกต่างกัน: ทดสอบโค้ดของคุณกับเวอร์ชัน Node.js ที่แตกต่างกันโดยไม่ต้องเปลี่ยนการตั้งค่าเริ่มต้นหรือโปรเจกต์
- งานครั้งเดียว: เรียกใช้คำสั่งด้วยเวอร์ชันเครื่องมือเฉพาะสำหรับงานพิเศษ
- สภาพแวดล้อม CI/CD: ใช้ใน pipeline การบูรณาการอย่างต่อเนื่องเพื่อทดสอบกับเวอร์ชัน Node.js หลายเวอร์ชัน
- การติดตั้ง Dependencies: ติดตั้ง dependencies ด้วยเวอร์ชัน npm หรือ Yarn เฉพาะ
- การเปลี่ยนแปลงสภาพแวดล้อมชั่วคราว: เรียกใช้คำสั่งด้วยตัวแปรสภาพแวดล้อมที่แก้ไขโดยไม่กระทบต่อการตั้งค่าทั่วโลกของคุณ
รูปแบบทั่วไป
การทดสอบข้ามหลายเวอร์ชัน Node
bash
# ทดสอบด้วย Node 14
volta run --node 14 npm test
# ทดสอบด้วย Node 16
volta run --node 16 npm test
# ทดสอบด้วย Node 18
volta run --node 18 npm testการเรียกใช้คำสั่ง NPX ด้วยเวอร์ชันเฉพาะ
bash
# เรียกใช้ create-react-app ด้วยเวอร์ชัน Node เฉพาะ
volta run --node 16 npx create-react-app my-app
# เรียกใช้ TypeScript compiler ด้วยเวอร์ชัน Node เฉพาะ
volta run --node 14 npx tscการดำเนินการสคริปต์
bash
# เรียกใช้ build script ด้วยสภาพแวดล้อมเฉพาะ
volta run --env NODE_ENV=production node build.js