volta pin
Lệnh volta pin sẽ cập nhật file package.json của dự án để sử dụng phiên bản đã chọn của một công cụ. Nó có cú pháp sau:
bash
Ghim runtime hoặc trình quản lý gói của dự án của bạn
CÁCH SỬ DỤNG:
volta pin [FLAGS] <tool[@version]>...
FLAGS:
--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
ARGS:
<tool[@version]>... Các công cụ để ghim, như `node@lts` hoặc `yarn@^1.14`.Lưu ý
volta pinchỉ hoạt động với Node & Trình quản lý Gói (ví dụ: npm hoặc Yarn). Đối với các phụ thuộc, bạn nên sử dụngnpm installhoặcyarn addđể cập nhật các phiên bản đã chọn.
Ví dụ
Ghim Node.js
bash
# Ghim phiên bản LTS mới nhất của Node
volta pin node
# Ghim một phiên bản cụ thể của Node
volta pin node@16.14.2
# Ghim một phạm vi phiên bản Node
volta pin node@16Khi bạn ghim một phiên bản Node.js, Volta thêm một phần volta vào file package.json của dự án của bạn:
json
{
"volta": {
"node": "16.14.2"
}
}Ghim Trình quản lý Gói
bash
# Ghim phiên bản npm mới nhất
volta pin npm
# Ghim một phiên bản cụ thể của Yarn
volta pin yarn@1.22.19
# Ghim pnpm (nếu cờ tính năng được kích hoạt)
VOLTA_FEATURE_PNPM=1 volta pin pnpm@7.0.0Ghim trình quản lý gói thêm chúng vào phần volta trong package.json của bạn:
json
{
"volta": {
"node": "16.14.2",
"npm": "8.5.0"
}
}Trường hợp Sử dụng
Lệnh volta pin rất cần thiết cho:
- Tạo môi trường phát triển nhất quán trên toàn bộ nhóm của bạn
- Đảm bảo rằng mọi người làm việc trên một dự án sử dụng cùng phiên bản Node.js và trình quản lý gói
- Ngăn ngừa các vấn đề "hoạt động trên máy của tôi"
- Tài liệu hóa phiên bản Node.js nào mà dự án của bạn tương thích với
Hiệu ứng của Ghim
Khi bạn ghim một công cụ:
- Công cụ được tự động cài đặt nếu bạn chưa có nó
- Phiên bản được ghi vào
package.jsontrong phầnvolta - Bất kỳ ai có Volta làm việc trên dự án sẽ tự động sử dụng phiên bản được chỉ định
- Các hệ thống CI/CD sử dụng Volta sẽ sử dụng phiên bản đúng
Các công cụ được ghim được ưu tiên hơn các phiên bản công cụ mặc định được thiết lập với volta install.
Chi tiết Package.json
Phần volta trong package.json có thể bao gồm:
json
{
"volta": {
"node": "16.14.2", // Phiên bản chính xác
"npm": "^8.5.0", // Phạm vi semver
"yarn": "1.22.19", // Phiên bản chính xác
"pnpm": "7.0.0" // Nếu hỗ trợ pnpm được kích hoạt
}
}Các chỉ định phiên bản có thể là:
- Phiên bản chính xác:
16.14.2 - Phiên bản chính:
16 - Phiên bản chính.phụ:
16.14 - Phạm vi semver:
^16.14.0 - Thẻ:
lts,latest