Почему пряжа иногда пинг-понг между тем, как он представляет версии? - PullRequest
0 голосов
/ 09 апреля 2020

У нас есть проект React, который использует Yarn для управления пакетами. Я замечаю, что Yarn иногда подправляет версии в файле yarn.lock, хотя ничего не меняется. Например, когда я запускаю yarn install, он хочет внести изменение с:

yarn@^1.21.1:

на:

yarn@1.21.1, yarn@^1.21.1:

Я не совсем понимаю, почему, поскольку версии являются одни и те же. Это изменение происходит довольно часто и зависит только от того, какие пакеты мы устанавливаем. Этот пример предназначен для самого пакета yarn, но он делает это с несколькими разными вещами.

Кто-нибудь знает, почему это происходит? Это проблема с настройкой одного разработчика против настройки другого разработчика? Это невероятно раздражает, потому что каждый раз, когда я синхронизирую c мою ветку, запускаю yarn install, она хочет внести изменения в наш файл блокировки, когда я не думаю, что это следует делать.

Редактировать: Мы также есть это в нашем package.json файле:

"resolutions": {
  "yarn": "1.21.1"
}
...