peerDependencies er forskjellige. De er ikke automatisk installert. Når en avhengighet er oppført i en pakke som en peerDependency, blir den ikke automatisk installert. I stedet må koden som inkluderer pakken inkludere den som avhengighet.
Må jeg installere alle peer-avhengigheter?
Det er sant at det å unngå flere installasjoner av en pakke er et av formålene med peerDependencies, men avhengigheter de-dupliseres bare hvis alle versjonene er kompatible. Hvis de ikke er kompatible, vil du fortsatt få flere versjoner installert.
Er peer-avhengigheter installert automatisk?
OPPDATERING: npm versjoner 1, 2 og 7 vil automatisk installere peerDependencies hvis de ikke eksplisitt er avhengige av høyere i avhengighetstreet. For npm versjoner 3 til 6 vil du motta en advarsel om at peerDependency ikke er installert i stedet.
Når bør jeg bruke jevnaldrende avhengigheter?
Når bør du bruke jevnaldrende avhengigheter?
- Når du bygger et bibliotek som skal brukes av andre prosjekter, og.
- Dette biblioteket bruker et annet bibliotek, og.
- Du forventer/trenger at brukeren også skal jobbe med det andre biblioteket.
Installerer NPM automatisk avhengigheter?
Som standard vil npm install installere alle moduler som er oppført som avhengigheter i pakken. json. Med --production-flagget (eller når miljøvariabelen NODE_ENV er satt til produksjon), vil ikke npm installere moduler oppført i devDependencies.