volta run
Lệnh volta run sẽ chạy lệnh mà bạn cung cấp, sử dụng các phiên bản công cụ được chỉ định tại dòng lệnh. Nó có cú pháp sau:
bash
Chạy một lệnh với các phiên bản Node, npm và/hoặc Yarn tùy chỉnh
CÁCH SỬ DỤNG:
volta run [FLAGS] [OPTIONS] <command> [--] [args]...
FLAGS:
--bundled-npm Buộc npm phải là phiên bản được đóng gói với Node
--no-yarn Vô hiệu hóa Yarn
--verbose Kích hoạt chẩn đoán chi tiết
--quiet Ngăn chặn đầu ra không cần thiết
-h, --help In thông tin trợ giúp
OPTIONS:
--node <version> Thiết lập phiên bản Node tùy chỉnh
--npm <version> Thiết lập phiên bản npm tùy chỉnh
--yarn <version> Thiết lập phiên bản Yarn tùy chỉnh
--env <NAME=value>... Thiết lập một biến môi trường (có thể được sử dụng nhiều lần)
ARGS:
<command> Lệnh để chạy
<args>... Các đối số để truyền cho lệnhNó Hoạt động như thế nào
Bất kỳ công cụ nào không có phiên bản được chỉ định trực tiếp sẽ có phiên bản của nó được xác định bởi phát hiện ngữ cảnh thông thường của Volta, sử dụng các phiên bản được ghim trong một dự án hoặc các phiên bản mặc định.
Lưu ý Các cài đặt phiên bản phải đến trước lệnh bạn muốn chạy. Bất kỳ điều gì sau lệnh sẽ được coi là đối số và sẽ không được đọc bởi Volta.
Ví dụ
Chạy với một Phiên bản Node Cụ thể
bash
# Chạy npm test với Node 14
volta run --node 14 npm test
# Chạy một script với Node 16 mới nhất
volta run --node 16 node script.jsChạy với Phiên bản Trình quản lý Gói Tùy chỉnh
bash
# Chạy với một phiên bản npm cụ thể
volta run --npm 7.10.0 npm install
# Chạy với một phiên bản Yarn cụ thể
volta run --yarn 1.22.10 yarn add expressKết hợp Các Phiên bản Công cụ
bash
# Chạy với các phiên bản Node và npm cụ thể
volta run --node 14.17.0 --npm 6.14.13 npm install
# Chạy với Node 16 và Yarn 1.22.10
volta run --node 16 --yarn 1.22.10 yarn buildSử dụng npm được Đóng gói hoặc Vô hiệu hóa Yarn
bash
# Buộc sử dụng phiên bản npm được đóng gói với Node
volta run --bundled-npm npm install
# Vô hiệu hóa Yarn trong môi trường
volta run --no-yarn some-commandThiết lập Biến Môi trường
bash
# Thiết lập một biến môi trường
volta run --env DEBUG=true npm test
# Thiết lập nhiều biến môi trường
volta run --env NODE_ENV=production --env DEBUG=false node server.jsTrường hợp Sử dụng
Lệnh volta run hữu ích cho:
- Kiểm tra với Các Phiên bản Khác nhau: Kiểm tra mã của bạn trên các phiên bản Node.js khác nhau mà không thay đổi cài đặt mặc định hoặc dự án của bạn
- Nhiệm vụ Một lần: Chạy các lệnh với các phiên bản công cụ cụ thể cho các nhiệm vụ chuyên biệt
- Môi trường CI/CD: Sử dụng trong các pipeline tích hợp liên tục để kiểm tra trên nhiều phiên bản Node.js
- Cài đặt Phụ thuộc: Cài đặt các phụ thuộc với một phiên bản cụ thể của npm hoặc Yarn
- Thay đổi Môi trường Tạm thời: Chạy các lệnh với các biến môi trường đã sửa đổi mà không ảnh hưởng đến thiết lập toàn cục của bạn
Mẫu Phổ biến
Kiểm tra Trên Nhiều Phiên bản Node
bash
# Kiểm tra với Node 14
volta run --node 14 npm test
# Kiểm tra với Node 16
volta run --node 16 npm test
# Kiểm tra với Node 18
volta run --node 18 npm testChạy Các lệnh NPX với Các Phiên bản Cụ thể
bash
# Chạy create-react-app với một phiên bản Node cụ thể
volta run --node 16 npx create-react-app my-app
# Thực thi trình biên dịch TypeScript với một phiên bản Node cụ thể
volta run --node 14 npx tscThực thi Script
bash
# Chạy một script xây dựng với một môi trường cụ thể
volta run --env NODE_ENV=production node build.js