Articles

Wat is npm?

2011-08-26

npm zijn twee dingen: in de eerste plaats is het een online repository voor het publiceren van Open-source Node.js projects; ten tweede, het is een command-line utility voor interactie met de genoemde repository die helpt bij pakket installatie, versiebeheer en afhankelijkheidsbeheer. Een overvloed aan knooppunten.js bibliotheken en toepassingen worden gepubliceerd op npm, en veel meer worden elke dag toegevoegd. Deze toepassingen kunnen worden gezocht op https://www.npmjs.com/. Zodra u een pakket dat u wilt installeren, kan worden geïnstalleerd met een enkele command-line commando.

laten we zeggen dat je hard aan het werk bent op een dag, het ontwikkelen van de volgende geweldige applicatie. Je komt een probleem tegen, en je besluit dat het tijd is om die coole bibliotheek te gebruiken waar je over blijft horen – laten we Caolan McMahon ‘ s async als voorbeeld gebruiken. Gelukkig is npm zeer eenvoudig te gebruiken: u hoeft alleen npm install async uit te voeren, en de opgegeven module zal in de huidige map worden geïnstalleerd onder ./node_modules/. Eenmaal geà nstalleerd op uw node_modules map, kunt u require() gebruiken op hen net zoals ze waren ingebouwd.

laten we eens kijken naar een voorbeeld van een globale installatie – laten we zeggen coffee-script. Het NPM commando is eenvoudig: npm install coffee-script -g. Dit zal normaal gesproken het programma installeren en er een symlink naar plaatsen in /usr/local/bin/. Hiermee kunt u het programma vanaf de console Uitvoeren, net als elke andere CLI-tool. In dit geval zal het uitvoeren van coffee u nu toestaan om het Koffie-script REPL te gebruiken.

een ander belangrijk gebruik voor NPM is afhankelijkheidsbeheer. Wanneer u een knooppunt project met een pakket.json bestand, kunt u npm install uitvoeren vanuit de Project root en npm zal alle afhankelijkheden in het pakket installeren.json. Dit maakt het installeren van een knooppunt.js project van een git repo veel gemakkelijker! Bijvoorbeeld, vows, Een knooppunt.js testing framework, kan worden geà nstalleerd vanuit git, en zijn enkele afhankelijkheid, eyes, kan automatisch worden afgehandeld:

voorbeeld:

git clone https://github.com/cloudhead/vows.gitcd vowsnpm install

na het uitvoeren van deze commando ‘ s, zult u een node_modules map zien die alle Project afhankelijkheden bevat die in het pakket zijn opgegeven.json.