peerDependencies zijn anders. Ze worden niet automatisch geïnstalleerd. Wanneer een afhankelijkheid in een pakket wordt vermeld als peerDependency, wordt deze niet automatisch geïnstalleerd. In plaats daarvan moet de code die het pakket bevat het als afhankelijkheid bevatten.
Moet ik alle peer-afhankelijkheden installeren?
Het is waar dat het vermijden van meerdere installaties van een pakket een van de doelen van peerDependencies is, maar dependencies worden alleen gededupliceerd als de versies allemaal compatibel zijn. Als ze niet compatibel zijn, krijg je nog steeds meerdere versies geïnstalleerd.
Worden peer-afhankelijkheden automatisch geïnstalleerd?
UPDATE: npm versies 1, 2 en 7 zullen automatischpeerDependencies installeren als ze niet expliciet afhankelijk zijn van hoger in de afhankelijkheidsboom. Voor npm-versies 3 tot en met 6 ontvangt u een waarschuwing dat peerDependency niet in plaats daarvan is geïnstalleerd.
Wanneer moet ik peer-afhankelijkheden gebruiken?
Wanneer moet je peer-afhankelijkheden gebruiken?
- Als je een bibliotheek aan het bouwen bent die door andere projecten kan worden gebruikt, en.
- Deze bibliotheek gebruikt een andere bibliotheek, en.
- Je verwacht/nodig hebt dat de gebruiker ook met die andere bibliotheek werkt.
Installeert NPM automatisch afhankelijkheden?
Standaard zal npm install alle modules installeren die als afhankelijkheden in het pakket worden vermeld. json. Met de vlag --production (of wanneer de NODE_ENV-omgevingsvariabele is ingesteld op productie), zal npm geen modules installeren die worden vermeld in devDependencies.