npm Zelfstudie
Aan de slag met npm
Zoeken…
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 |
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).
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.
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.