Бинарные файлы пакетов
Подробная информация о процессе установки двоичных файлов пакетов.
Пользовательские места загрузки
Внутренне 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
для запуска установки:
volta run --node 15 npm i -g ember-cli
Управление глобальными пакетами
Когда вы устанавливаете глобальный пакет с помощью Volta, он создаёт прокладку в вашей bin директории Volta, которая указывает на конкретную версию установленного пакета. Это позволяет вам:
- Использовать пакет из любого места в системе
- Убедиться, что пакет всегда работает с версией Node, с которой он был установлен
- Установить несколько глобальных пакетов, которым требуются разные версии Node
Управление глобальными пакетами с помощью npm или Yarn
Начиная с Volta 0.9.0, вы можете использовать стандартные команды npm или Yarn для управления глобальными пакетами:
# Установить глобальный пакет с помощью npm
npm install -g typescript
# Установить глобальный пакет с помощью Yarn
yarn global add eslint
# Удалить глобальный пакет с помощью npm
npm uninstall -g typescript
# Удалить глобальный пакет с помощью Yarn
yarn global remove eslint
Volta перехватывает эти команды и обеспечивает правильную установку пакетов в экосистеме Volta, создавая необходимые прокладки.
Проверка установленных пакетов
Чтобы увидеть текущие установленные глобальные пакеты, используйте:
volta list packages
Разрешение двоичных файлов пакетов
Когда вы запускаете двоичный файл пакета (например, tsc
для TypeScript), Volta следует этим шагам:
- Проверяет, находится ли двоичный файл в проекте с локальной установкой пакета
- Если найден локально, использует эту версию
- Если не найден локально, использует глобально установленную версию
- Если не установлен глобально, показывает сообщение об ошибке
Этот процесс разрешения гарантирует, что вы всегда используете правильную версию инструмента для каждого проекта.