peerZależności są różne. Nie są instalowane automatycznie. Gdy zależność jest wymieniona w pakiecie jako peerDependency, nie jest instalowana automatycznie. Zamiast tego kod, który zawiera pakiet, musi zawierać go jako jego zależność.
Czy muszę zainstalować wszystkie zależności równorzędne?
Prawdą jest, że unikanie wielokrotnych instalacji pakietu jest jednym z celów peerDependencies, ale zależności są deduplikowane tylko wtedy, gdy wszystkie wersje są zgodne. Jeśli nie są kompatybilne, nadal będziesz mieć zainstalowanych wiele wersji.
Czy zależności równorzędne są instalowane automatycznie?
AKTUALIZACJA: npm wersje 1, 2 i 7 automatycznie zainstalują zależności peerDependencies, jeśli nie są jawnie zależne od wyższego w drzewie zależności. W przypadku npm w wersjach od 3 do 6 otrzymasz ostrzeżenie, że zamiast tego nie zainstalowano peerDependency.
Kiedy należy używać zależności równorzędnych?
Kiedy należy używać zależności równorzędnych?
- Gdy budujesz bibliotekę do wykorzystania w innych projektach i.
- Ta biblioteka korzysta z innej biblioteki i.
- Oczekujesz/potrzebujesz, aby użytkownik pracował również z tą inną biblioteką.
Czy NPM automatycznie instaluje zależności?
Domyślnie, npm install zainstaluje wszystkie moduły wymienione jako zależności w pakiecie. json. Z flagą --production (lub gdy zmienna środowiskowa NODE_ENV jest ustawiona na produkcję), npm nie zainstaluje modułów wymienionych w devDependencies.