Как yarn выбрать версию зависимости для установки из файла yarn.lock
Как я мог узнать, какие версии зависимостей yarn установить мне из моего yarn.lock
файл, если есть много зависимостей, которые много раз записывались в yarn.lock
с разными версиями?
Я читал документацию пряжи, что зависимости, установленные изyarn.lock
файл, если он существует и содержит все зависимости, перечисленные в package.json
файл.
Пример: мой yarn.lock
содержит эти зависимости:
dom-serializer@0:
version "0.2.2"
resolved "http://10.10.30.245:8081/repository/npm-group/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
dependencies:
domelementtype "^2.0.1"
entities "^2.0.0"
dom-serializer@~0.1.1:
version "0.1.1"
resolved "http://10.10.30.245:8081/repository/npm-group/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==
dependencies:
domelementtype "^1.3.0"
entities "^1.1.1"
Из этого примера видно, что 2 зависимости, вызывающие domelementtype
а также entities
иметь другую версию в любом другом пакете, и ее может быть намного больше (зависит от того, сколько у вас пакетов) для каждой зависимости.
Если я проверю свою папку node_modules, я вижу, что entities
установить с версией 1.1.2 и domelementtype
с 1.3.1 - это означает, что это взято из последней зависимости.
Итак, мой вопрос - как yarn узнать, какую версию установить? и как я мог это контролировать?
Спасибо!