Giới thiệu
Volta là một cách không rắc rối để quản lý các công cụ dòng lệnh JavaScript của bạn.
Với Volta, bạn có thể:
- Chạy bất kỳ phiên bản nào của Node.js mà không cần phải chuyển đổi phiên bản thủ công
- Đảm bảo toàn bộ nhóm của bạn sử dụng cùng phiên bản công cụ, mà không cần dựa vào các quy trình thủ công
- Chuyển đổi liền mạch giữa các dự án sử dụng các phiên bản công cụ khác nhau
- Cài đặt và quản lý npm, yarn, pnpm và các công cụ JavaScript khác
Tính năng
- Chuyển đổi Liền mạch: Tự động sử dụng phiên bản đúng của mọi công cụ dựa trên dự án hiện tại của bạn
- Ghim Cấp Dự án: Chỉ định các công cụ nào (và phiên bản) mà dự án của bạn cần trong
package.json - Hiệu suất Nhanh: Được xây dựng trong Rust để có tốc độ tối đa và tối thiểu overhead
- Đa nền tảng: Hoạt động nhất quán trên macOS, Linux và Windows
- Cài đặt Dễ dàng: Một lệnh để bắt đầu và không cần cấu hình phức tạp
Tại sao Volta?
Phát triển JavaScript liên quan đến nhiều công cụ khác nhau—Node.js, npm, yarn, các thực thi gói—tất cả đều có khả năng không tương thích phiên bản giữa các dự án. Điều này tạo ra ma sát trong quy trình làm việc của nhà phát triển:
- Nhớ chuyển sang phiên bản Node đúng trước khi làm việc trên một dự án cụ thể
- Thiết lập nhà phát triển mới với các phiên bản công cụ đúng
- Đảm bảo hệ thống CI/CD sử dụng cùng các phiên bản như môi trường phát triển
- Quản lý các gói toàn cục trên các phiên bản Node.js
Volta giải quyết các vấn đề này bằng cách tạo một quy trình làm việc liền mạch nơi bạn không bao giờ cần nghĩ về các phiên bản nào để sử dụng. Các công cụ đúng luôn khả dĩ cho mỗi dự án, mà không cần chuyển đổi phiên bản thủ công hoặc thiết lập môi trường.
Nó hoạt động như thế nào?
Volta sử dụng một kiến trúc "shim" đổi mới để tự động phát hiện và sử dụng các phiên bản công cụ đúng cho mỗi dự án:
- Khi được cài đặt, Volta thêm một tập hợp nhỏ các shim vào PATH của bạn
- Khi bạn chạy một lệnh như
node,npmhoặc một binary gói, shim chặn lệnh - Volta xác định phiên bản nào của công cụ để sử dụng bằng cách kiểm tra:
- Cấu hình cụ thể dự án (trong package.json)
- Lựa chọn công cụ mặc định của bạn
- Sau đó nó thực thi phiên bản đúng của công cụ, với độ trễ bằng không
Cách tiếp cận này có nghĩa là không cần tích hợp shell, chuyển đổi môi trường thủ công, hoặc nhớ các phiên bản nào để sử dụng. Volta xử lý tất cả tự động, trở thành một phần vô hình trong quy trình làm việc của bạn.
Sẵn sàng bắt đầu? Làm theo hướng dẫn cài đặt của chúng tôi để thiết lập Volta trên hệ thống của bạn.