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.