peerDependencies са различни. Те не се инсталират автоматично. Когато зависимост е посочена в пакет като peerDependency, тя не се инсталира автоматично. Вместо това кодът, който включва пакета, трябва да го включва като своя зависимост.
Трябва ли да инсталирам всички партньорски зависимости?
Вярно е, че избягването на множество инсталирания на пакет е една от целите на peerDependencies, но зависимостите се премахват само ако всички версии са съвместими. Ако не са съвместими, пак ще получите инсталирани няколко версии.
Автоматично ли се инсталират зависимости от партньори?
АКТУАЛИЗИРАНЕ: npm версии 1, 2 и 7 автоматично ще инсталират peerDependencies, ако те не са изрично зависими от по-високо ниво в дървото на зависимостите. За npm версии от 3 до 6 ще получите предупреждение, че peerDependency не е инсталиран вместо това.
Кога трябва да използвам зависимости от партньори?
Кога трябва да използвате зависимости от партньори?
- Когато създавате библиотека, която да се използва от други проекти, и.
- Тази библиотека използва друга библиотека и.
- Очаквате/нуждате се потребителят да работи и с тази друга библиотека.
NPM автоматично ли инсталира зависимости?
По подразбиране npm install ще инсталира всички модули, изброени като зависимости в пакета. json. С флага --production (или когато променливата на средата NODE_ENV е настроена на производство), npm няма да инсталира модули, изброени в devDependencies.