37. yarn upgrade
Обновляет пакеты до их последней версии на основе указанного диапазона.
yarn upgrade [package | package@tag | package@version | --scope @scope]... [--ignore-engines] [--pattern]
Эта команда обновляет зависимости до их последней версии на основе диапазона версий, указанного в файле package.json. Файл yarn.lock также будет пересоздан.
Необязательно, можно указать одно или несколько имён пакетов. При указании имён пакетов будут обновлены только эти пакеты. Если имена пакетов не указаны, будут обновлены все зависимости.
[package] : Когда указанный пакет представлен только именем, будет обновлена последняя соответствующая версия этого пакета.
[package@tag] : Когда указанный пакет содержит тег, будет обновлён указанный тег. Тег выбирается разработчиками проекта, обычно эту команду используют для установки экспериментальной или долгосрочной поддерживаемой версии активно разрабатываемого пакета. Выбранный тег будет версией, отображаемой в вашем файле package.json.
[package@version] : Когда указанный пакет содержит версию, будет обновлена указанная версия. Ссылка на зависимость package.json также будет изменена, чтобы соответствовать этой указанной версии. Можно использовать любой номер или диапазон версии SemVer.
--ignore-engines : Этот флаг можно использовать для пропуска проверки `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
© 2016–present Yarn Contributors
Licensed under the BSD License.
https://classic.yarnpkg.com/en/docs/cli/upgrade