yarn upgrade

Обновление пакетов до их последней версии базируется на определенном диапазоне.

yarn upgrade [package | package@tag | package@version | @scope/]... [--ignore-engines] [--pattern]

Эта команда обновляет зависимости до последних версий из указанного диапазона в файле package.json. Файл yarn.lock будет создан заново.

При желании, можно указать одно или несколько имен пакетов. Когда имя пакета указано, только он будет обновлен. Когда не указывается имя пакета, все зависимости обновляются.

[package]: если указано только имя пакета, тогда он обновится до последней версии при её появлении.

[package@tag]: если указанный пакет содержит метку, то она также будет обновлена. Tag названия избираются разработчиками проекта, обычно Вы можете использовать эту команду чтобы установить экспериментальные или долгосрочные версии которые активно разрабатываются. Тег который вы выберете, будет версия в Вашем package.json файле.

[package@tag]: если указанный пакет содержит метку, то она также будет обновлена. В файле package.json зависимая ссылка будет изменена для соответствия существующей версии. Вы можете использовать SemVer номер версии или их диапазон.

--ignore-engines : этот флаг может использоваться для пропуска проверки инструментов.

Примеры:

yarn upgrade
yarn upgrade left-pad
yarn upgrade left-pad@^1.0.0
yarn upgrade left-pad grunt
yarn upgrade @angular

yarn upgrade --pattern <pattern> обновит все пакеты, которые соответствуют шаблону.

Примеры:

yarn upgrade --pattern gulp
yarn upgrade left-pad --pattern "gulp|grunt"
yarn upgrade --latest --pattern "gulp-(match|newer)"
yarn upgrade [package]... --latest|-L [--caret | --tilde | --exact] [--pattern]

Команда upgrade --latest обновляет пакеты так же, как команда upgrade, но игнорирует диапазон версий, указанный в package.json. Вместо этого будет использоваться версия, указанная тегом latest (возможно обновление пакетов через основные версии).

Файл package.json будет обновлен в соответствии с последним диапазоном версий. По умолчанию указанный диапазон в package.json будет использован повторно, если это один из следующих вариантов: ^, ~, < =, >, или точная версия. В противном случае он будет изменен на каретку (^). Один из флагов --caret “каретка”, --tilde “тильда” или --exact “точная версия” может быть использован явно, чтобы указать диапазон.

Примеры:

yarn upgrade --latest
yarn upgrade left-pad --latest
yarn upgrade left-pad grunt --latest --tilde
yarn upgrade (--scope|-S) @scope [--latest] [--pattern]

--scope @scope/: если указана область действия, будут обновлены только пакеты, начинающиеся с этой области. Область действия должна начинаться с «@».

--latest игнорирует диапазон версий, указанный в package.json. Вместо этого будет использоваться версия, указанная тегом latest (возможно обновление пакетов через основные версии).

Примеры:

yarn upgrade --scope @angular
yarn upgrade -S @angular