Spec-Zone.ru › Yarn 3

yarn up

Обновить зависимости по всему проекту.

Использование

$> yarn up ...

Примеры

Обновить все экземпляры lodash до последней версии:

yarn up lodash

Обновить все экземпляры lodash до последней версии, но запросить подтверждение для каждого:

yarn up lodash -i

Обновить все экземпляры lodash до версии 1.2.3:

yarn up lodash@1.2.3

Обновить все экземпляры пакетов со scope @babel до последней версии:

yarn up '@babel/*'

Обновить все экземпляры пакетов, содержащих слово jest до последней версии:

yarn up '*jest*'

Обновить все экземпляры пакетов со scope @babel до версии 7.0.0:

yarn up '@babel/*@7.0.0'

Параметры

Определение
Описание
-i,--interactive Предложить различные варианты в зависимости от обнаруженных путей обновления
-E,--exact Не использовать какие-либо модификаторы semver для разрешённого диапазона
-T,--tilde Использовать модификатор semver ~ для разрешённого диапазона
-C,--caret Использовать модификатор semver ^ для разрешённого диапазона
-R,--recursive Повторно разрешить ВСЕ разрешения для этих пакетов
--mode #0 Изменить, какие артефакты генерирует установка

Подробности

Эта команда обновляет пакеты, соответствующие заданному списку шаблонов, до их последних доступных версий по всему проекту (независимо от того, являются ли они частью dependencies или devDependencies - peerDependencies не будут затронуты). Это команда глобального действия: все рабочие пространства будут обновлены в процессе.

Если -R,--recursive задан, команда изменит поведение и другие переключатели не будут разрешены. При работе в этом режиме yarn up заставит все диапазоны, соответствующие выбранным пакетам, быть повторно разрешены (часто до самых высоких доступных версий) перед сохранением в файле блокировки. Однако он больше не будет трогать ваши манифесты, поэтому в зависимости от ваших потребностей, вы можете запустить как yarn up так и yarn up -R, чтобы охватить все случаи.

Если -i,--interactive задан (или если настройки preferInteractive включены), команда предложит различные варианты в зависимости от обнаруженных путей обновления. Некоторые обновления требуют этого флага для разрешения неоднозначностей.

Параметры -C,--caret, -E,--exact и -T,--tilde имеют то же значение, что и в команде add (они изменяют модификатор, используемый, когда диапазон отсутствует или это тег, и игнорируются, когда диапазон явно задан).

Если установлен параметр --mode=<mode>, Yarn изменит, какие артефакты генерируются. Поддерживаемые режимы:

  • skip-build не будет запускать скрипты сборки вообще. Обратите внимание, что это отличается от установки enableScripts в false, потому что последний отключит скрипты сборки и, таким образом, повлияет на содержимое артефактов, генерируемых на диске, в то время как первый просто отключит этап сборки, но не сами скрипты, которые просто не будут выполняться.

  • update-lockfile пропустит шаг подключения и загрузит только пакеты, отсутствующие в файле блокировки (или у которых нет соответствующих контрольных сумм). Этот режим обычно используется инструментами, такими как Renovate или Dependabot, для поддержания актуальности файла блокировки без полной стоимости установки.

В целом, вы можете рассматривать yarn up как аналог того, что было yarn upgrade --latest в Yarn 1 (то есть, он игнорирует ранее указанные диапазоны в ваших манифестах), но в отличие от yarn upgrade, который обновлял зависимости только в текущем рабочем пространстве, yarn up обновит все рабочие пространства одновременно.

Эта команда принимает шаблоны glob в качестве аргументов (если они являются допустимыми описателями и поддерживаются micromatch). Убедитесь, что шаблоны экранированы, чтобы ваша оболочка не пыталась их расширить.

Примечание: Диапазоны должны быть статическими, только области и имена пакетов могут содержать шаблоны glob.

© 2016–present Yarn Contributors
Licensed under the BSD License.
https://v3.yarnpkg.com/cli/up

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API