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