#dependency-management #yarnpkg #semantic-versioning
#управление зависимостями #yarnpkg #семантическое управление версиями
Вопрос:
У меня есть проект (называемый ingester
), у него есть зависимость, которая называется sdk
. В настоящее время sdk
указано как ^1.30.0
в package.json
, в yarn.lock
оно разрешено как 1.72.0
. Я выпустил новую версию sdk
(1.73.0) и в ingester
я явно использую новые материалы (классы, функции и т.д.) Из 1.73.0
.
Должен ли я добавить sdk
версию package.json
или достаточно просто запустить yarn upgrade sdk
и обновить yarn.lock
? Какова наилучшая практика здесь?
Насколько я понимаю, package.json
должна содержать минимально необходимую версию зависимости. В моем случае это должно быть увеличено до, ^1.73.0
потому что ingester
это приведет к сбою при использовании более низкой версии.
Спасибо за помощь!
Ответ №1:
Безусловно, увеличьте версию до ^1.73.0
. Может быть действительно запутанным читать, что вам нужно только то, 1.30.0
когда вам действительно нужно 1.73.0
одно 😉