Skip to content

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 มีประโยชน์สำหรับ:

  1. การทดสอบด้วยเวอร์ชันที่แตกต่างกัน: ทดสอบโค้ดของคุณกับเวอร์ชัน Node.js ที่แตกต่างกันโดยไม่ต้องเปลี่ยนการตั้งค่าเริ่มต้นหรือโปรเจกต์
  2. งานครั้งเดียว: เรียกใช้คำสั่งด้วยเวอร์ชันเครื่องมือเฉพาะสำหรับงานพิเศษ
  3. สภาพแวดล้อม CI/CD: ใช้ใน pipeline การบูรณาการอย่างต่อเนื่องเพื่อทดสอบกับเวอร์ชัน Node.js หลายเวอร์ชัน
  4. การติดตั้ง Dependencies: ติดตั้ง dependencies ด้วยเวอร์ชัน npm หรือ Yarn เฉพาะ
  5. การเปลี่ยนแปลงสภาพแวดล้อมชั่วคราว: เรียกใช้คำสั่งด้วยตัวแปรสภาพแวดล้อมที่แก้ไขโดยไม่กระทบต่อการตั้งค่าทั่วโลกของคุณ

รูปแบบทั่วไป

การทดสอบข้ามหลายเวอร์ชัน 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

Released under the BSD 2-Clause License.