Перейти до основного змісту
Версія: 8.x

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

Показати застарілі залежності та вибрати, які з них оновити.

--filter <package_selector>

Читайте більше про використання фільтрів.