Разница между флагами --legacy-peer-deps и --strict-peer-deps в npm заключается в поведении при разрешении одноранговых зависимостей. 14
--legacy-peer-deps игнорирует все одноранговые зависимости при установке (в стиле npm версий 4–6). 1 Флаг используется, когда возникают ошибки при установке пакета из-за его столкновения с другими пакетами. 1
--strict-peer-deps приводит к тому, что любые конфликтующие зависимости от одноранговых узлов рассматриваются как сбой установки. 14 По умолчанию npm пытается разрешить конфликтующие одноранговые зависимости. 1
Таким образом, --legacy-peer-deps позволяет использовать более гибкий алгоритм разрешения одноранговых зависимостей, в то время как --strict-peer-deps заставляет рассматривать конфликтующие зависимости как сбой установки. 24