Skip to content

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 trong package.json, sử dụng phiên bản mới nhất của Node đáp ứng các yêu cầu trong engines
  • 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 trong package.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 engines khô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:

bash
volta run --node 15 npm i -g ember-cli

Quả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:

  1. Sử dụng gói từ bất kỳ đâu trên hệ thống của bạn
  2. Đảm bảo gói luôn chạy với phiên bản Node mà nó đã được cài đặt
  3. 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:

bash
# 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 eslint

Volta 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:

bash
volta list packages

Phâ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:

  1. Kiểm tra xem binary có trong một dự án có cài đặt gói cục bộ không
  2. Nếu tìm thấy cục bộ, sử dụng phiên bản đó
  3. 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
  4. 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.

Released under the BSD 2-Clause License.