У нас есть проект 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"
}