Skip to content

Бинарные файлы пакетов

Подробная информация о процессе установки двоичных файлов пакетов.

Пользовательские места загрузки

Внутренне volta install <tool> использует разрешение в стиле npm для определения доступных версий и места загрузки двоичных файлов пакетов. Поэтому для перенаправления и использования внутреннего реестра (т.е. для установки внутренних инструментов из частного реестра) вы можете создать файл .npmrc в вашей домашней директории. Опции, указанные там, будут соблюдаться при разрешении и загрузке инструментов, а также при разрешении зависимостей для данного инструмента.

Закреплённая версия Node

Как описано в разделе понимания Volta, при установке инструмента Volta закрепит версию Node, чтобы инструмент продолжал использовать её, даже если версия Node по умолчанию изменится. Процесс определения, какую версию следует закрепить, следующий:

До Volta 0.6.8

  • Если пакет указывает engines в package.json, используется последняя версия Node, удовлетворяющая требованиям engines
  • Иначе используется последняя версия Node

Volta 0.6.8 до Volta 0.8.7

  • Если пакет указывает engines в package.json, используется последняя LTS версия Node, удовлетворяющая требованиям
  • Если нет LTS версии, удовлетворяющей требованиям, используется последняя общая версия, удовлетворяющая engines
  • Если engines недоступна, используется последняя LTS версия Node

Volta 0.9.0 и выше

Начиная с Volta 0.9.0, Volta закрепляет пакеты к вашей текущей версии Node по умолчанию (на момент установки инструмента). Вы можете изменить это, изменив версию по умолчанию или используя volta run для запуска установки:

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

Управление глобальными пакетами

Когда вы устанавливаете глобальный пакет с помощью Volta, он создаёт прокладку в вашей bin директории Volta, которая указывает на конкретную версию установленного пакета. Это позволяет вам:

  1. Использовать пакет из любого места в системе
  2. Убедиться, что пакет всегда работает с версией Node, с которой он был установлен
  3. Установить несколько глобальных пакетов, которым требуются разные версии Node

Управление глобальными пакетами с помощью npm или Yarn

Начиная с Volta 0.9.0, вы можете использовать стандартные команды npm или Yarn для управления глобальными пакетами:

bash
# Установить глобальный пакет с помощью npm
npm install -g typescript

# Установить глобальный пакет с помощью Yarn
yarn global add eslint

# Удалить глобальный пакет с помощью npm
npm uninstall -g typescript

# Удалить глобальный пакет с помощью Yarn
yarn global remove eslint

Volta перехватывает эти команды и обеспечивает правильную установку пакетов в экосистеме Volta, создавая необходимые прокладки.

Проверка установленных пакетов

Чтобы увидеть текущие установленные глобальные пакеты, используйте:

bash
volta list packages

Разрешение двоичных файлов пакетов

Когда вы запускаете двоичный файл пакета (например, tsc для TypeScript), Volta следует этим шагам:

  1. Проверяет, находится ли двоичный файл в проекте с локальной установкой пакета
  2. Если найден локально, использует эту версию
  3. Если не найден локально, использует глобально установленную версию
  4. Если не установлен глобально, показывает сообщение об ошибке

Этот процесс разрешения гарантирует, что вы всегда используете правильную версию инструмента для каждого проекта.