peerDependencies su različite. Ne instaliraju se automatski. Kada je zavisnost navedena u paketu kao peerDependency, ona se ne instalira automatski. Umjesto toga, kod koji uključuje paket mora ga uključiti kao svoju zavisnost.
Da li trebam instalirati sve zavisnosti od kolega?
Tačno je da je izbjegavanje višestrukih instalacija paketa jedna od svrha peerDependencies, ali zavisnosti se uklanjaju samo ako su sve verzije kompatibilne. Ako nisu kompatibilni, i dalje ćete imati instalirane više verzija.
Da li se zavisnosti od kolega instaliraju automatski?
AŽURIRANJE: npm verzije 1, 2 i 7 će automatski instalirati peerDependencies ako nisu eksplicitno zavisne od višeg u stablu zavisnosti. Za npm verzije od 3 do 6, dobit ćete upozorenje da peerDependency nije instaliran umjesto toga.
Kada trebam koristiti zavisnosti od kolega?
Kada biste trebali koristiti zavisnosti od kolega?
- Kada gradite biblioteku koju će koristiti drugi projekti, i.
- Ova biblioteka koristi neku drugu biblioteku, i.
- Očekujete/trebate da korisnik radi i sa tom drugom bibliotekom.
Da li NPM automatski instalira zavisnosti?
Podrazumevano, npm install će instalirati sve module navedene kao zavisnosti u paketu. json. Sa --production zastavicom (ili kada je varijabla okruženja NODE_ENV postavljena na proizvodnju), npm neće instalirati module navedene u devDependencies.