pnpm update
Псевдоніми:up
,upgrade
pnpm update
оновлює пакунки до своєї останньої версії на основі зазначеного діапазону.
Якщо використовується без аргументів, оновлює всі залежності.
TL;DR
Команда | Значення |
---|---|
pnpm up | Оновлює всі залежності, дотримуючись діапазонів, вказаних уpackage.json |
pnpm up --latest | Оновлює всі залежності до їх останніх версій |
pnpm up foo@2 | Оновлюєfoo до останньої версії у v2 |
pnpm up "@babel/*" | Оновлює всі залежності в межах@babel |
Вибір залежностей з шаблонами
Ви можете використовувати шаблони для оновлення певних залежностей.
Оновити всі пакункиbabel
:
pnpm update "@babel/*"
Оновити всі залежності, крімwebpack
:
pnpm update "\!webpack"
Шаблони також можна комбінувати, тому наступна команда оновить усі пакункиbabel
, крімcore
:
pnpm update "@babel/*" "\!@babel/core"
Параметри
--recursive, -r
Одночасно виконується оновлення всіх вкладених тек зpackage.json
(за виключенням node_modules).
Приклад використання:
pnpm --recursive update
# оновлює всі пакунки на глибину до 100 підтек
pnpm --recursive update --depth 100
# оновити typescript до останньої версії у кожному пакунку
pnpm --recursive update typescript@latest
--latest, -L
Оновлює залежності до їхньої останньої стабільної версії, визначеної тегамиlatest
(потенційно оновлюємо пакунки до основних версій), якщо діапазон версій, вказаний уpackage.json
, є меншим за тегlatest
(тобто, це не призведе до пониження версій попередніх випусків).
--global, -g
Оновлює глобальні пакунки.
--workspace
Намагається зробити звʼязки для усіх пакунків у робочому просторі. Версії оновлюються відповідно до версій пакунків у робочій області.
Якщо певні пакунки буде оновлено, команда не виконається, якщо жодної з оновлених залежностей не буде знайдено у робочому просторі. Наприклад, така команда не виконається, якщоexpress
не є пакунком робочої області:
pnpm up -r --workspace express
--prod, -P
Оновлює пакунки лише вdependencies
таoptionalDependencies
.
--dev, -D
Оновлює лише пакунки вdevDependencies
.
--no-optional
Не оновлювати пакунки вoptionalDependencies
.
--interactive, -i
Показати застарілі залежності та вибрати, які з них оновити.
--no-save
Не оновлювати діапазони вpackage.json
.