Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Додати команду upgrade"v9.5.823.09.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Оновлення пакетів Intlayer
Скопіюйте код у буфер обміну
Команда upgrade виводить список пакетів Intlayer, оголошених у кожному package.json вашого проєкту, включно з робочими просторами (workspaces) монорепозиторію, та оновлює їх до останньої опублікованої версії. Вона автономно виконує той самий крок оновлення пакетів, що й intlayer init.
Аргументи:
--project-root [projectRoot]- Необов'язково. Кореневий каталог проєкту. За замовчуванням команда починає з найближчогоpackage.jsonвище поточного робочого каталогу.--dry-run- Необов'язково. Виводить список пакетів та їхніх цільових версій без зміни будь-яких файлів.--tag <tag>- Необов'язково. npm dist-tag для оновлення (наприклад,canary). За замовчуваннямlatest.
Що вона робить:
- Складає список пакетів Intlayer - Сканує кожен
package.jsonпроєкту (пропускаючиnode_modulesта результати збірки) на наявність залежностей і devDependenciesintlayer,@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: або URL-адреси git, ніколи не змінюються.
Приклади:
Показати список доступних оновлень без їх застосування:
Скопіюйте код у буфер обміну
Оновити до релізу canary:
Скопіюйте код у буфер обміну
Приклад виводу:
Скопіюйте код у буфер обміну
Примітки:
- Запустіть команду з кореня вашого репозиторію, щоб оновити всі робочі простори. Запустіть її з конкретного робочого простору, щоб оновити лише його.
- Пакети, версію яких неможливо отримати (офлайн, приватний або неопублікований пакет), додаються до списку та залишаються без змін.
- Якщо встановлення не вдалося, оновлені діапазони зберігаються в
package.json. Запустіть команду встановлення вашого менеджера пакетів вручну.
