Насколько я понимаю, о одноранговых зависимостях они попали в картину из-за проблемы версии с зависимыми пакетами.
Пример:
Допустим,если для работы пакета A требовался пакет B v1.0.0 (в частности, эта версия), поэтому, чтобы пользователь не мог установить какую-либо другую версию пакета B, в картину вступили равноправные зависимости.
Мы просто перечислимПакет B v1.0.0 в зависимости от равноправных пакетов Пакета A, поэтому, когда бы мы ни устанавливали Пакет A, Пакет B v1.0.0 устанавливался автоматически, и если бы мы попытались установить любую другую версию Пакета B, он бы выдавал ошибку.
До этого момента все было нормально.
Но я не понимаю, почему зависимости между равноправными устройствами перестали автоматически устанавливаться после npm v3.0.0?
Концепция одноранговых зависимостей требовала, чтобы одноранговые зависимости работали с конкретной версией пакета, поэтому дело не в том, чтоо последней версии пакетов.
Кроме того, поправьте меня, если я что-то не так понял по теме.
Источник: https://nodejs.org/es/blog/npm/peer-dependencies/