Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Добавить команду upgrade"v9.5.823.09.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Обновление пакетов Intlayer
Копировать код в буфер обмена
Команда upgrade выводит список пакетов Intlayer, объявленных в каждом package.json вашего проекта, включая воркспейсы монорепозитория, и обновляет их до последней опубликованной версии. Она автономно выполняет тот же шаг обновления пакетов, что и intlayer init.
Аргументы:
--project-root [projectRoot]- Необязательно. Корневой каталог проекта. По умолчанию команда начинает поиск с ближайшегоpackage.jsonвыше текущего рабочего каталога.--dry-run- Необязательно. Выводит список пакетов и их целевую версию без изменения файлов.--tag <tag>- Необязательно. npm dist-tag для обновления (например,canary). По умолчаниюlatest.
Что делает команда:
- Составляет список пакетов Intlayer - Сканирует каждый
package.jsonпроекта (пропускаяnode_modulesи результаты сборки) на наличие зависимостей и dev-зависимостейintlayer,@intlayer/*,*-intlayerиintlayer-*. - Получает целевую версию - Считывает версию выбранного dist-tag (по умолчанию
latest) каждого пакета из реестра npm. - Переписывает диапазоны - Обновляет каждый устаревший диапазон прямо в файле, сохраняя его оператор (
^,~или без оператора) и форматирование файла. - Устанавливает за один раз - Выполняет единую установку из корня воркспейса (ближайшего каталога с lock-файлом), используя пакетный менеджер, которому принадлежит lock-файл:
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Lock-файл | Команда |
|---|---|
bun.lock / bun.lockb | bun install |
pnpm-lock.yaml | pnpm install |
yarn.lock | yarn install |
package-lock.json или нет | npm install |
Если lock-файл отсутствует, используется поле packageManager из package.json (например, "bun@1.2.0"), прежде чем вернуться к npm.
Диапазоны, не указывающие на реестр, такие как workspace:*, file:, link:, catalog: или git-URL, никогда не изменяются.
Примеры:
Вывести список доступных обновлений без их применения:
Копировать код в буфер обмена
Обновить до canary-релиза:
Копировать код в буфер обмена
Пример вывода:
Копировать код в буфер обмена
Примечания:
- Запустите команду из корня вашего репозитория, чтобы обновить все воркспейсы. Запустите ее из конкретного воркспейса, чтобы обновить только его.
- Пакеты, версию которых не удалось получить (офлайн, приватный или неопубликованный пакет), выводятся в списке и остаются без изменений.
- Если установка завершается с ошибкой, обновленные диапазоны сохраняются в
package.json. Запустите команду установки вашего пакетного менеджера вручную.
