Introduktion NPM
Vad är NPM?NPM (Node Package Manager) är en pakethanterare för JavaScript, det är standard för node.js. När du installerar nod installeras också NPM. Och vad betyder detta? Tja, genom NPM kan vi installera och hantera paketen för våra applikationer.
När vi använder Node.js måste vi snabbt installera nya moduler (bibliotek) eftersom Node, som är ett starkt modulärt system, nästan är tom. Så för de flesta operationer måste vi installera ytterligare moduler. Denna operation utförs mycket enkelt med NPM -verktyget.
Hur installerar jag Node.js?För att installera Node.js är det första vi måste göra att gå in på den officiella webbplatsen:
https://nodejs.org/
Och ladda ner installationsprogrammet enligt vårt operativsystem.
FÖRSTORA
När vi laddar ner installationsfilen dubbelklickar vi helt enkelt på den och följer instruktionerna i installationsguiden för Node.js.
När den är installerad för Windows -användare kommer node.js -konsolen att vara tillgänglig från startfältet, som visas i följande bild:
FÖRSTORA
Mac -användare måste öppna terminalen för sitt operativsystem som visas i följande bild:
FÖRSTORA
För att kontrollera att den är korrekt installerad kör vi följande kommando i vår terminal:
ge inte(Windows / Linux / Terminal OS X -konsol)
Vi trycker på Stiga på och vi anger följande rad:
Console.log ('Node.js installerades framgångsrikt');(Windows / Linux / Terminal OS X -konsol)
Genom att trycka Stiga på, det kommer att visa oss budskapet "Node.js installerades framgångsrikt". För att se listan över kommandon som tillåts av node.js anger vi kommandot .hjälp som visas på följande bild:
För att se NPM -version installerad, kör vi följande kommando:
npm -vVilket kommer att resultera i följande:
Pakethanterare
De NPM -pakethanterare, är lite annorlunda än andra pakethanterare som vi kanske känner till, eftersom det installerar dem lokalt i projekten. Det vill säga när en modul laddas ner läggs den till i ett lokalt projekt, vilket är den som kommer att ha den tillgänglig att inkludera. Även om det också finns möjlighet att installera paketen globalt på vårt system.
Startar ett nytt projekt
När vi startar ett nytt projekt med node.js är det nödvändigt att skapa en fil som heter package.json. Detta är ett slags manifest som i sin tur innehåller listan över alla beroenden som ditt projekt kommer att använda.
Användning av package.json
Det bästa sättet att hantera lokalt installerade paket är att skapa en package.json -fil, detta gör att vi kan:
- Dokumentera vilka paket vårt projekt använder.
- Ange vilken specifik paketversion vårt projekt kommer att använda.
- Det gör att vi enkelt kan dela våra beroenden med andra utvecklare.
Krav:
En package.json -fil måste ha minst:
1. Namn:
- Allt i gemener.
- Ett ord utan utrymme.
- Streck och understreck är tillåtna.
2. Version:
Exempel på ett paket.json:
{"Name": "project_package", "Version": "1.0.0"}Om du vill skapa en ny package.json, det finns 2 sätt att göra det:
1. Ladda ett standardpaket. Json: Från konsolen kör vi följande kommandorad.
npm init -jaVilket kommer att resultera i följande:
För att ändra denna konfiguration öppnar vi helt enkelt filen som skapats med en textredigerare och ändrar de attribut vi vill ha.
2. Skapa ett package.json med guiden: I konsolen kör vi följande kommando.
npm initGuiden frågar dig vad du vill lägga till varje attribut, vilket resulterar i följande:
Installera beroenden
Från webbplatsen https://www.npmjs.com/ kan du hitta hundratals projekt; som är placerade enligt olika kriterier (antal nedladdningar, popularitet …). Från webbsidan är det det snabbaste sättet, men NPM har också en sökparameter för att söka efter paket. För att göra detta måste du köra följande kommandorad:
Lokal installation
När filen är definierad package.json, du kan lägga till beroenden i den och lägga till en lista över allt du behöver:
"beroenden": {"express": "*", "grunt": "*", "bower": "*"}Vilket ska vara följande:
Installera paketen som anges i package.jsonFör att installera paketen som anges i package.json och deras beroenden måste du befinna dig i katalogen där filen finns och köra följande kommandorad:
npm installera
Installera paketDu kan också installera nya paket och spara dem från terminalen, genom att utföra följande:
npm installera -spara nytt_paketnamn
Avinstallera paketAvinstallera paketet och ta bort det från package.json:
npm avinstallera -spara paketnamn
Installera paketet direkt från ett Git -arkiv
npm installera git: //github.com/blured/mipaquete.git
Installera en specifik version av ett paket
npm installera [email protected]
Det är viktigt att notera att denna lokala installationsmetod innebär att dina filer kommer att lagras och endast vara tillgängliga i projektkatalogen.
Global installation
Ett annat sätt att installera paket är att göra det globalt. Detta används vanligtvis för paket som tillhandahåller funktionalitet från kommandoraden, till exempel grunt, bower, yeoman, bland andra.
Ta till exempel JSHint -paket, som är en JavaScript -kodanalysator som tillåter oss att visa punkter där din kod inte följer vissa fastställda regler för "ren kod". För att installera det globalt kör vi installera kommando lägga till -g attribut och med root -privilegium (för Mac- och Linux -användare).
sudo npm install -g jshint
npm installera -g jshint
För att bekräfta installationen, kör bara kommandot för att utvärdera några JavaScript -filer för fel. Eftersom vår installation var global kan vi från vilken plats som helst köra Jshint, vilket anger sökvägen där vår JavaScript -fil finns. Exempel:
jshint -projekt \ MiApp \ www \ js \ index.jsDet resulterar i ett fel i vår JavaScript -fil.
För att känna till mappen där alla dessa bibliotek med globalt omfång finns lagrade kan vi använda prefix kommando och från markören globalt -g, som följer:
npm prefix -gI en OS X -terminal ger det följande resultat:
I CWindows ommand prompt sökvägen visas med den enda variabeln namnet på mappen för användaren som gjorde installationen. I det här fallet skulle det vara "Zhock":
I Windows har NodeJS inte den tidigare mappen definierad som global för inkludering av dess bibliotek via krav. Så om vi försöker inkludera ett globalt bibliotek får vi felet "Fel: Kan inte hitta modul".
För att lösa det måste vi definiera systemvariabeln NODE_PATH, vilket ger värdet för den globala sökvägen för NPM och lägger till mappen \ node_modules \ i slutet.
Som vi kan se, i Windows 7 är den globala installationsvägen för NPM:
C: \ Users \ USER \ AppData \ Roaming \ npm \Så värdet på NODE_PATH blir:
C: \ Users \ USER \ AppData \ Roaming \ npm \ node_modules \Eller vad är detsamma:
% APPDATA% \ npm \ node_modules \
FÖRSTORA
Beroendehantering
NPM låter dig hantera beroenden för dina projekt och de versioner du behöver. Som bekant rör sig öppen källkodsprojekt aktivt och ändrar ofta version. De package.json den kan konfigureras för att styra dessa typer av ändringar.
De versionsnummer de innehåller normalt tre element:
- Stor version när den bryter med tidigare funktioner, till exempel: 2.0.0
- Mindre version med nya funktioner som inte bryter befintliga, till exempel: 1.1.0
- Patch släpptes med buggfixar och andra mindre ändringar, till exempel 1.0.1
Definiera paketversioner
Låt oss säga att du börjar utveckla med vissa versioner av paket. Du kan uppdatera dem och fortfarande behålla kompatibilitet genom att ange utbudet av accepterade ändringar.
"dependencies": {"Package1": "1.0.0", // accepterar endast version 1.0.0 "container2": "1.0.x", // någon snabbkorrigeringsversion i version 1.0 "Package3": "*", / / senaste versionen, "Package4" rekommenderas inte: "> = 1.0.0", // ändringar efter 1.0.0 "package5": "= 1.8.0 = 1.1.0 <2.0.0" package8 ":" senaste " , // senaste version taggnamn "package9": "", // samma som * dvs senaste versionen "packageX": "= 2.3.1 = 2.5.2 <3.0.0"}NoteraOm du inte är säker på vilken version du ska använda lägger du till * jokertecken och kör kommandot npm update -save, som vi kommer att se senare i den här självstudien.
Kommando:
npm uppdatering -spara
Uppdatera paket
För att se alla lokalt installerade paket, använd kommandot ls och lägg till -l -attributet för en kort beskrivning. Lägg till attributet -g för att se globalt installerade paket.
npm ls -lFör att kontrollera vilket paket som kan uppdateras lokalt och globalt, kör följande:
npm föråldrad npm föråldrad -g --djup = 0För att lokalt ta ett paket till en version som är högre än den nuvarande kör du följande:
npm uppdateringFör att göra det globalt, lägg till -g attribut
Hantera cache
När NPM installerar ett paket, behåller det en kopia nästa gång du vill installera paketet utan att det behövs en internetanslutning. Dessa kopior lagras som standard i följande katalog:
Posix (Linux, Os X …): ~ / .npm Windows:% AppData% / npm-cacheOm du vill se i vilken katalog NPM -cachen lagras, kör bara följande kommandorad:
npm config få cacheDenna katalog är vanligtvis fylld med gamla paket som vi inte längre använder, det är därför det rekommenderas att rengöra regelbundet med följande kommandorad:
npm cache clean