npmAan de slag met npm


Opmerkingen

npm is de standaard pakketbeheerder voor Node.js. Het is volledig in JavaScript geschreven en maakt het mogelijk om voornamelijk JavaScript-modules in het register te installeren en te distribueren. Pakketten worden behandeld in de CommonJS- indeling en zijn herkenbaar aan de aanwezigheid van een package.json bestand .

versies

Versie Publicatiedatum
v4.0.0 2016/10/21
v3.10.0 2016/06/17
v3.9.0 2016/05/06
v2.15.0 2016/03/11
v3.8.0 2016/02/26
v3.7.0 2016/01/29
v3.6.0 2016/01/21
V3.5.0 2015/11/20
v3.4.0 2015/11/06
v3.3.0 2015/08/14
v2.14.0 2015/08/14
v3.2.0 2015/07/25
v3.1.0 2015/07/03
v2.13.0 2015/07/03
v3.0.0 2015/06/26
v2.12.0 2015/06/19
v2.11.0 2015/05/22
v2.10.0 2015/05/08
v2.9.0 2015/04/24
v2.8.0 2015/04/10
v2.7.0 2015/02/27
v2.6.0 2015/02/13
v2.5.0 2015/01/30
v2.4.0 2015/01/23
v2.3.0 2015/01/16
v2.2.0 2015/01/09
v2.1.0 2014/09/26
v2.0.0 2014/09/13
v1.4.0 2014/02/13

Pakketten installeren

Merk op dat pakketten kunnen worden geïnstalleerd. Met deze opdracht wordt de nieuwste beschikbare versie van de genoemde pakketten geïnstalleerd:

zowel lokaal als wereldwijd.

Lokale installatie betekent dat npm uw pakket installeert in de huidige werkmap. Knooppuntmodules gaan in ./node_modules , uitvoerbare bestanden gaan in ./node_modules/.bin/ . Meestal wilt u lokale modules installeren voor gebruik in uw programma, als een afhankelijkheid, en ze werken alleen op de locatie waar ze zijn geïnstalleerd.

npm install <package names> 
 

shorthand:

npm i <package names>
 

npm kan samenwerken met een package.json bestand in de huidige directory in verschillende nuttige manieren, door de voorwerpen dependencies en devDependencies opgeslagen package.json (installatie van meerdere modules):

De opdracht npm install zonder parameters

npm install 
 

installeert alle pakketten genoemd als objectsleutels de dependencies en devDependencies objecten package.json behulp versionering semantische beperkingen zoals aangegeven door de objectwaarden.

Bij het ontwikkelen van nieuwe software:

Gebruik optie -S om de <package names> en versies van npm-modules die u installeert toe te voegen die altijd bij uw module moeten worden meegeleverd. Wordt na de installatie toegevoegd aan de lijst met dependencies bijgehouden in het bestand package.json .

npm i <package names> -S
 

Gebruik optie -D om de <package names> en versies van npm-modules die u installeert toe te voegen die andere ontwikkelaars nodig hebben om uw module verder te ontwikkelen of te testen. devDependencies na de installatie toegevoegd aan de lijst met devDependencies bijgehouden in het bestand package.json .

npm i <package names> -D
 

Waar lodash en mocha pakketnamen zijn.

Installatie of instellingen

Installeren

npm wordt gebundeld met Node.js , dus als u Node.js installeert, wordt automatisch ook npm geïnstalleerd. U kunt kiezen tussen een huidige en een LTS- versie

ramen

Voor Microsoft Windows kunt u een MSI-installatieprogramma downloaden van https://nodejs.org/en/download/ .

OS X

Voor Apple OS X kunt u een PKG-installatieprogramma downloaden vanaf dezelfde locatie https://nodejs.org/en/download/ .

Linux

Voor Linux kunt u uw pakketbeheerder gebruiken om Node.js en npm te installeren.

Je kunt Node.js ook vanaf de bron compileren en je krijgt nog steeds npm . Je kunt ook een script uitvoeren dat npm installeert:

curl -L https://www.npmjs.com/install.sh | sh
 

Upgrade npm naar de nieuwste versie

De aanbevolen methode voor het bijwerken van uw npm installatie is om npm eenvoudig zelf te laten installeren:

npm install -g npm@latest
 

U kunt ook upgraden naar de huidige LTS-versie in plaats van de nieuwste versie:

npm install -g npm@lts
 

U kunt ook elke versie van Node (en npm) installeren met nvm . Wanneer u wereldwijd installeert met npm met een nvm installatie, hoeft u sudo niet te gebruiken (of Uitvoeren als beheerder op Windows).

Globale pakketten installeren

Installeer een globaal pakket

Wereldwijd geïnstalleerde pakketten plaatsen modules in {prefix}/lib/node_modules en plaatsen uitvoerbare bestanden in {prefix}/bin , waarbij {prefix} meestal zoiets is als /usr/local . Het installeren van een globale module betekent dat de binaire bestanden ervan in uw omgevingsvariabele PATH terechtkomen. Meestal wilt u een globale module installeren als het een opdrachtregelprogramma is, of iets dat u in uw shell wilt gebruiken.

npm install --global package-name
 

Verwijder een globaal pakket

npm uninstall --global package-name
 

Opmerking: het argument --global kan worden vereenvoudigd tot -g . Dus het eerste commando zou bijvoorbeeld npm install -g package-name kunnen zijn, met exact dezelfde uitkomst.

Opmerking: in * nix-systemen kan het installeren van globale pakketten super-user permissies vereisen. Als u dit niet doet, faalt met: EACCES . Voer in dat geval uit:

sudo npm install --global package-name
 

Pakketten bijwerken

In elke toepassing komt de levenscyclus een dag waarop de componenten moeten worden bijgewerkt. Iedereen kent de pijn van het bijwerken van elke afhankelijkheid één voor één. Nou hier moet je gewoon het commando geven:

npm update (-g)
 

Als de "-g" aanwezig is, werkt npm de globale pakketten bij.

Npm gebruiken om afhankelijkheden te beheren

Wilt u uw app op meerdere sites implementeren? en uw project heeft te veel afhankelijkheden om ze één voor één te installeren? Npm heeft een oplossing, geef gewoon de volgende opdracht:

npm init
 

Volg in de hoofdmap van het project de instructies op het scherm (typ de gewenste waarde en druk op enter) en voeg vervolgens toe als u een afhankelijkheid wilt opslaan:

--save
 

na jouw

npm install
 

commando's bijvoorbeeld:

npm install mypackagename --save
 

En dan wordt die afhankelijkheid opgeslagen, dan hoeft u de map "node_modules" niet te verplaatsen. Om alle opgeslagen afhankelijkheidsproblemen te installeren:

npm install
 

en alle opgeslagen afhankelijkheden worden geïnstalleerd.