При установке с помощью Yarn также проверяется блокировка всех зависимостей?

При установке пакетов через Yarn будут ли заблокированы версии зависимостей зависимостей?

например У меня есть блокировка package.json + в корне, которая содержит пакет A, который также содержит блокировку. Будет ли теперь Yarn учитывать обе блокировки? Или только блокировка root? И можно ли сказать Yarn игнорировать блокировки уровня 2?


person Vincent    schedule 08.06.2017    source источник


Ответы (1)


Учитывается только файл Yarn.lock верхнего уровня.

Во время установки Yarn будет использовать только файл yarn.lock верхнего уровня и проигнорирует любые файлы yarn.lock, существующие в зависимостях. Файл yarn.lock верхнего уровня включает в себя все, что нужно Yarn для блокировки версий всех пакетов во всем дереве зависимостей.

(документация по Yarn)

Вам не нужно говорить Yarn игнорировать файлы блокировки нижнего уровня, потому что он уже делает это. Файл Yarn.lock является единым источником всей информации о зависимостях — они не обрабатываются рекурсивно.

person Aurora0001    schedule 09.06.2017