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
.