Binary Gói
Chi tiết về quá trình cài đặt binary gói.
Tùy chỉnh Vị trí Tải
Bên trong, volta install <tool> sử dụng phân giải kiểu npm để xác định phiên bản nào có sẵn và vị trí tải cho các binary gói. Theo đó, để chuyển hướng và sử dụng một repository nội bộ (tức là để cài đặt một công cụ nội bộ từ một repo riêng), bạn có thể tạo một file .npmrc trong thư mục home của mình. Các tùy chọn được chỉ định ở đó sẽ được tôn trọng khi phân giải và tải một công cụ, cũng như khi phân giải các phụ thuộc của một công cụ nhất định.
Phiên bản Node được Ghim
Như được mô tả trong Hiểu biết về Volta, Volta sẽ ghim một phiên bản Node khi một công cụ được cài đặt, để công cụ đó có thể tiếp tục được sử dụng, ngay cả khi phiên bản Node mặc định thay đổi. Quá trình được sử dụng để xác định phiên bản nào nên được ghim như sau:
Trước Volta 0.6.8
- Nếu gói có
enginesđược chỉ định trongpackage.json, sử dụng phiên bản mới nhất của Node đáp ứng các yêu cầu trongengines - Nếu không, sử dụng phiên bản gần đây nhất của Node
Volta 0.6.8 đến Volta 0.8.7
- Nếu gói có
enginesđược chỉ định trongpackage.json, sử dụng phiên bản LTS mới nhất của Node đáp ứng các yêu cầu - Nếu không có phiên bản LTS nào đáp ứng các yêu cầu thì sử dụng phiên bản tổng thể mới nhất thỏa mãn
engines - Nếu
engineskhông khả dĩ, sử dụng phiên bản LTS mới nhất của Node
Volta 0.9.0 trở về sau
Bắt đầu từ Volta 0.9.0, Volta sẽ ghim một gói vào phiên bản Node mặc định hiện tại của bạn (tại thời điểm công cụ được cài đặt). Bạn có thể thay đổi phiên bản đó bằng cách thay đổi mặc định của mình, hoặc bằng cách chạy cài đặt với volta run:
volta run --node 15 npm i -g ember-cliQuản lý Gói Toàn cục
Khi bạn cài đặt một gói toàn cục bằng Volta, nó tạo một shim trong thư mục bin Volta của bạn trỏ đến phiên bản cụ thể của gói bạn đã cài đặt. Điều này cho phép bạn:
- Sử dụng gói từ bất kỳ đâu trên hệ thống của bạn
- Đảm bảo gói luôn chạy với phiên bản Node mà nó đã được cài đặt
- Cài đặt nhiều gói toàn cục yêu cầu các phiên bản Node khác nhau
Sử dụng npm hoặc Yarn cho các Gói Toàn cục
Bắt đầu từ Volta 0.9.0, bạn có thể sử dụng các lệnh npm hoặc Yarn tiêu chuẩn để quản lý các gói toàn cục:
# Cài đặt một gói toàn cục với npm
npm install -g typescript
# Cài đặt một gói toàn cục với Yarn
yarn global add eslint
# Gỡ cài đặt một gói toàn cục với npm
npm uninstall -g typescript
# Gỡ cài đặt một gói toàn cục với Yarn
yarn global remove eslintVolta chặn các lệnh này và đảm bảo rằng các gói được cài đặt đúng cách trong hệ sinh thái Volta, tạo các shim cần thiết.
Kiểm tra các Gói đã Cài đặt
Để xem các gói toàn cục nào hiện đã được cài đặt, sử dụng:
volta list packagesPhân giải Binary Gói
Khi bạn chạy một binary gói (như tsc cho TypeScript), Volta làm theo các bước sau:
- Kiểm tra xem binary có trong một dự án có cài đặt gói cục bộ không
- Nếu tìm thấy cục bộ, sử dụng phiên bản đó
- Nếu không tìm thấy cục bộ, sử dụng phiên bản đã cài đặt toàn cục
- Nếu không được cài đặt toàn cục, hiển thị thông báo lỗi
Quá trình phân giải này đảm bảo rằng bạn luôn sử dụng phiên bản chính xác của một công cụ cho mỗi dự án.