
pnpm 12.21 расширил подготовку зависимостей для установки без сети
13 ноября вышел pnpm 12.21.0. Менеджер пакетов расширил подготовку зависимостей к установке без сети: pnpm store add, запущенная внутри проекта, учитывает записи его lockfile и готовит скачанные архивы для закреплённых зависимостей. На Mentoring.digital разбираем условия нового сценария.
Содержание новости
Какие зависимости можно подготовить
Изменение касается не только пакетов из реестра. После подготовки pnpm install --offline --frozen-lockfile может установить зависимость по URL архива и зависимость с git-хостинга, например GitHub, если её запись lockfile содержит integrity, значение для проверки целостности.
В документации показан сценарий со скачанными архивами: pnpm store add ./tarballs. Команда рекурсивно ищет в каталоге файлы .tgz, .tar.gz и .tar. Запускать её нужно в проекте, для которого готовится хранилище. Вне проекта архив обслуживает записи реестра с именем и версией из его package.json.
Почему offline-установка всё ещё может завершиться ошибкой
Флаг --offline разрешает брать пакеты только из локального хранилища. Если нужного пакета там нет, установка завершится ошибкой. Флаг --frozen-lockfile не обновляет lockfile. Новый сценарий не отменяет необходимость подготовить все нужные зависимости заранее.
Что проверить перед сборкой
Перед переносом сборки в среду без сети проверьте каталог запуска, наличие требуемых архивов и соответствие lockfile. Результат проверяйте на копии проекта с тем же файлом зависимостей: успешная загрузка архива сама по себе не доказывает, что offline-установка готова.
Работу с зависимостями можно продолжить на практическом курсе JavaScript. Наставник по JavaScript поможет разобрать состав пакетов и подготовку воспроизводимой установки.
Оценки и отзывы о новости
Отзывы читателей0
Здесь пока нет отзывов. Расскажите, чем вам полезна новость.

