2016-12-12 7 views
2

Имея yarn outdated, довольно информативно, но я бы хотел избежать работы над пакетом пакетов, делая yarn upgrade.Как я могу изменить все мои зависимости?

Из документации пряжи, всего yarn upgrade без аргументов называется обновление всех зависимостей, но нет никаких изменений в моем проекте-х package.json и yarn outdated показывают версии одинаковых пакетов, чем раньше.

Есть ли какая-то команда или аргумент, который просто ударяет все мои зависимости?

Если нет, то в какой-то мере отвратительна практика?

ответ

4

Вы можете обновить свои пакеты до последней версии, указанной в package.json, используя yarn upgrade без каких-либо аргументов.

Это взято из docs:

обновления

yarn upgrade

Эта команда все зависимости в своей последней версии, основанной на диапазон версии, указанный в файле package.json. Также будет воссоздан файл narn.lock .

Это обновление будет только обновлять пакеты, которые могут быть обновлены в package.json, например. используя ^ (например, ^0.13.0 будет обновлен до версии 0.14.0, если он существует). Это не будет обновлять ваш файл package.json, но он обновит файл narn.lock.

Если вы хотите обновить зависимости в последнюю версию вы можете использовать пакет npm-check-updates, который будет обновлять ваш package.json:

$ yarn global add npm-check-updates 
$ npm-check-updates -u 
$ yarn upgrade 
+0

справа. Может быть, так оно и есть. Но это не отражено в моих 'package.json' и' yarn outdated' показывает разницу до и после полного запуска «обновления пряжи». Что мне не хватает? – tutuca

+1

Я понял, что «обновление пряжи» только обновляет пакеты до последней версии в package.json, если вы используете '^' или '~'. Если ваш пакет указан как фиксированная версия, это не изменится. Я отредактировал свой ответ, чтобы добавить параметр для обновления пакета package.json. – braza

 Смежные вопросы

  • Нет связанных вопросов^_^