Hiểu biết về Volta
Cách Volta Hoạt động
Volta quản lý các công cụ dòng lệnh JavaScript của bạn bằng cách tạo các shim định tuyến đến phiên bản đúng dựa trên thư mục hiện tại của bạn. Điều này cho phép các dự án khác nhau sử dụng các phiên bản khác nhau của cùng một công cụ mà không cần bất kỳ cấu hình bổ sung nào.
Hệ thống Shim
Khi bạn cài đặt Volta, nó thêm một tập hợp nhỏ các shim vào PATH của bạn:
- Một cho
node - Một cho mỗi trình quản lý gói (
npm,yarn,pnpm, v.v.) - Một cho mỗi gói toàn cục bạn cài đặt
Các shim này là các thực thi nhỏ xác định phiên bản thực tế nào của công cụ để chạy bằng cách:
- Kiểm tra xem bạn có ở trong một dự án có các phiên bản công cụ được ghim không
- Sử dụng phiên bản mặc định của bạn nếu không tìm thấy phiên bản cụ thể dự án
Phiên bản Cụ thể Dự án
Volta lưu trữ các yêu cầu công cụ dự án trong file package.json của bạn dưới phần volta:
{
"volta": {
"node": "16.15.1",
"npm": "8.11.0"
}
}Khi bạn chạy một lệnh trong một thư mục có cấu hình này, Volta tự động đảm bảo bạn sử dụng chính xác các phiên bản này.
Phiên bản Mặc định
Cho các vị trí bên ngoài các dự án có phiên bản được ghim, Volta sử dụng các công cụ mặc định của bạn. Bạn có thể thiết lập các phiên bản này với:
volta install node@16.15.1
volta install npm@8.11.0Tại sao Volta?
Môi trường Nhất quán
Volta đảm bảo mọi người làm việc trên một dự án sử dụng chính xác cùng một chuỗi công cụ, loại bỏ các vấn đề "hoạt động trên máy của tôi".
Zero Overhead
Không giống như các trình quản lý phiên bản khác, Volta không yêu cầu các lệnh bổ sung để chuyển đổi phiên bản khi bạn thay đổi dự án. Nó xảy ra tự động khi bạn điều hướng hệ thống file của mình.
Hiệu suất Nhanh
Được xây dựng bằng Rust, Volta được thiết kế để có tốc độ. Kiến trúc shim của nó có nghĩa là tối thiểu overhead khi chạy các công cụ JavaScript.
Tích hợp Liền mạch
Volta hoạt động cùng với quy trình làm việc phát triển JavaScript hiện có của bạn mà không yêu cầu thay đổi thói quen hoặc quy trình của bạn.
Quy trình Làm việc Phổ biến
Bắt đầu một Dự án Mới
# Tạo một thư mục và thiết lập một gói
mkdir my-project && cd my-project
npm init -y
# Ghim các phiên bản Node.js và npm
volta pin node@16
volta pin npm@8
# Cài đặt các phụ thuộc
npm install expressĐóng góp cho một Dự án Hiện có
# Clone repository
git clone https://github.com/example/project.git
cd project
# Nếu dự án có cấu hình volta trong package.json,
# các công cụ đúng sẽ được sử dụng tự động
# Nếu không, bạn có thể thêm chúng
volta pin node@14Cài đặt Công cụ Toàn cục
# Cài đặt một gói toàn cục
volta install typescript
# Bây giờ bạn có thể sử dụng nó từ bất kỳ đâu
tsc --version