NPM: Administrer JavaScript -pakker

Innledning NPM

Hva er NPM?NPM (Node Package Manager) er en pakkebehandling for JavaScript, det er standard for node.js. Når du installerer node, er NPM også installert. Og hva betyr dette? Vel, gjennom NPM kan vi installere og administrere pakkene for applikasjonene våre.

Når vi bruker Node.js må vi raskt installere nye moduler (biblioteker) siden Node, et sterkt modulært system, er praktisk talt tom. Så for de fleste operasjonene må vi installere flere moduler. Denne operasjonen utføres veldig enkelt med NPM -verktøyet.

Hvordan installere Node.js?For å installere Node.js er det første vi må gjøre å gå inn på det offisielle nettstedet:

https://nodejs.org/

Og last ned installasjonsprogrammet i henhold til operativsystemet vårt.

FORSTØRRE

Når vi laster ned installasjonsfilen, dobbeltklikker vi ganske enkelt på den og følger instruksjonene i installasjonsveiviseren for Node.js.

Når den er installert for Windows -brukere, vil node.js -konsollen være tilgjengelig fra startfeltet, som vist på følgende bilde:

FORSTØRRE

Mac -brukere må åpne terminalen til operativsystemet som vist på bildet nedenfor:

FORSTØRRE

For å kontrollere at den er riktig installert, utfører vi følgende kommando i terminalen vår:

 ikke gi
(Windows / Linux / Terminal OS X -konsoll)

Vi presser Tast inn og vi går inn på følgende linje:

 Console.log ('Node.js installert vellykket');
(Windows / Linux / Terminal OS X -konsoll)

Ved å trykke Tast inn, det vil vise oss meldingen "Node.js installert vellykket". For å se listen over kommandoer som er tillatt av node.js, skriver vi inn kommandoen .hjelp som vist på følgende bilde:

For å se NPM -versjon installert, utfører vi følgende kommando:

 npm -v
Som vil resultere i følgende:

Pakkeleder
De NPM pakkebehandler, er litt annerledes enn andre pakkebehandlere som vi kanskje kjenner, fordi det installerer dem lokalt i prosjektene. Det vil si at når en modul lastes ned, blir den lagt til i et lokalt prosjekt, som er det som vil ha den tilgjengelig for å inkludere. Selv om det også er mulighet for å installere pakkene globalt på systemet vårt.

Starter et nytt prosjekt

Når vi starter et nytt prosjekt med node.js, er det nødvendig å lage en fil som heter package.json. Dette er en slags manifest som igjen inneholder listen over alle avhengighetene som prosjektet ditt vil bruke.

Bruken av package.json


Den beste måten å administrere lokalt installerte pakker er å lage en package.json -fil, dette lar oss:
  • Dokumenter hvilke pakker prosjektet vårt bruker.
  • Spesifiser hvilken pakkeversjon vårt prosjekt skal bruke.
  • Det lar oss enkelt dele våre avhengigheter med andre utviklere.

Krav:

En package.json -fil må ha minst:

1. Navn:

  • Alt i små bokstaver.
  • Ett ord uten plass.
  • Strek og understreking er tillatt.

2. versjon:

Eksempel på en package.json:

 {"Name": "project_package", "Version": "1.0.0"}
Hvis du vil generere en ny package.json, det er 2 måter å gjøre det på:

1. Last inn en standardpakke. Json: Fra konsollen utfører vi følgende kommandolinje.

 npm init -ja
Som vil resultere i følgende:

For å endre denne konfigurasjonen, åpner vi ganske enkelt filen som er opprettet med et tekstredigeringsprogram og endrer attributtene vi ønsker.

2. Lag en package.json med veiviseren: I konsollen utfører vi følgende kommando.

 npm init
Veiviseren spør deg hva du vil legge til hvert attributt, noe som resulterer i følgende:

Installere avhengigheter


Fra nettstedet https://www.npmjs.com/ kan du finne hundrevis av prosjekter; som er plassert i henhold til forskjellige kriterier (antall nedlastinger, popularitet …). Fra websiden er det den raskeste måten, men NPM har også en søkeparameter for å søke etter pakker. For å gjøre dette må du kjøre følgende kommandolinje:

Lokal installasjon
Når filen er definert package.json, kan du legge til avhengighetene i den og legge til en liste over alt du trenger:

 "dependencies": {"express": "*", "grunt": "*", "bower": "*"}
Som skal være som følger:

Installer pakkene som er oppført i package.jsonFor å installere pakkene som er oppført i package.json og deres avhengigheter, må du befinne deg i katalogen der filen er plassert og utføre følgende kommandolinje:

 npm installere

Installer pakkerDu kan også installere nye pakker og lagre dem fra terminalen, ved å utføre følgende:

 npm install -lagre nytt_pakkenavn

Avinstaller pakkerAvinstaller pakken og slett den fra package.json:

 npm avinstallere -lagre pakkenavn

Installer pakken direkte fra et Git -depot

 npm installer git: //github.com/blured/mipaquete.git

Installer en bestemt versjon av en pakke

 npm installer [email protected]

Det er viktig å merke seg at denne lokale installasjonsmetoden betyr at filene dine blir lagret og bare tilgjengelige i prosjektkatalogen.

Global installasjon
En annen måte å installere pakker på er å gjøre det globalt. Dette brukes ofte for pakker som gir funksjonalitet fra kommandolinjen, for eksempel grunt, bower, yeoman, blant andre.

Ta for eksempel JSHint -pakke, som er en JavaScript -kodeanalysator som lar oss vise punkter der koden din ikke overholder bestemte regler for "ren kode". For å installere det globalt, kjører vi installere kommandoen å legge til -g attributt og med rot privilegium (for Mac- og Linux -brukere).

 sudo npm install -g jshint
 npm install -g jshint

For å bekrefte installasjonen, bare kjør kommandoen for å evaluere noen JavaScript -filer for feil. Siden installasjonen vår var global, kan vi kjøre Jshint fra hvilket som helst sted, som angir banen der JavaScript -filen er plassert. Eksempel:

 jshint -prosjekt \ MiApp \ www \ js \ index.js
Det resulterer i en feil i vår JavaScript -fil.

For å kjenne mappen der alle disse bibliotekene med globalt omfang er lagret, kan vi bruke kommando for prefiks og fra markøren global -g, som følger:

 npm -prefiks -g
I en OS X -terminal vil det gi følgende resultat:

I CWindows ommand -melding banen vises med den eneste variabelen navnet på mappen til brukeren som gjorde installasjonen. I dette tilfellet ville det være "Zhock":

I Windows har NodeJS ikke den forrige mappen definert som global for inkludering av bibliotekene sine via krav. Så hvis vi prøver å inkludere et globalt bibliotek, får vi feilen "Feil: Kan ikke finne modul".

For å løse det må vi definere systemvariabelen NODE_PATH, gi den verdien av den globale banen til NPM og legge til mappen \ node_modules \ på slutten.

Som vi kan se, i Windows 7 er den globale installasjonsbanen til NPM:

 C: \ Users \ USER \ AppData \ Roaming \ npm \
Så verdien av NODE_PATH vil være:
 C: \ Users \ USER \ AppData \ Roaming \ npm \ node_modules \
Eller det som er det samme:
 % APPDATA% \ npm \ node_modules \

FORSTØRRE

Avhengighetsstyring
NPM lar deg administrere avhengighetene til prosjektene dine og versjonene du trenger. Som kjent beveger open source -prosjekter seg aktivt og endrer ofte versjon. De package.json den kan konfigureres til å kontrollere denne typen endringer.

De versjonsnumre de inneholder vanligvis 3 elementer:

  • Stor versjon når den bryter med tidligere funksjoner, for eksempel: 2.0.0
  • Mindre versjon med nye funksjoner som ikke ødelegger eksisterende, for eksempel: 1.1.0
  • Patch utgitt med feilrettinger og andre mindre endringer, for eksempel 1.0.1

Definer pakkeversjoner


La oss si at du begynner å utvikle med visse versjoner av pakker. Du kan oppdatere dem og fortsatt opprettholde kompatibilitet ved å angi omfanget av aksepterte endringer.
 "dependencies": {"Package1": "1.0.0", // godtar bare versjon 1.0.0 "container2": "1.0.x", // hvilken som helst hurtigreparasjonsversjon i versjon 1.0 "Package3": "*", / / siste versjon, "Package4" anbefales ikke: "> = 1.0.0", // endringer etter 1.0.0 "package5": "= 1.8.0 = 1.1.0 <2.0.0" package8 ":" latest " , // siste versjonskodenavn "package9": "", // samme som * ie siste versjon "packageX": "= 2.3.1 = 2.5.2 <3.0.0"}
MerkHvis du ikke er sikker på hvilken versjon du skal bruke, legg til * jokertegnet og kjør kommandoen npm update -save, som vi vil se senere i denne opplæringen.

Kommando:

 npm oppdatering -lagre

Oppdater pakker


For å se alle lokalt installerte pakker, bruk kommandoen ls og legg til -l -attributtet for en kort beskrivelse. For å se globalt installerte pakker, legg til attributtet -g.
 npm ls -l
For å sjekke hvilken pakke som kan oppdateres lokalt og globalt, kjør følgende:
 npm utdatert npm utdatert -g --dybde = 0
For å lokalt bringe en pakke til en versjon som er høyere enn den nåværende, kjører du følgende:
 npm oppdatering
For å gjøre det globalt, legg til -g attributt

Administrere cache


Når NPM installerer en pakke, beholder den en kopi til neste gang du vil installere pakken uten behov for en Internett -tilkobling. Disse kopiene er som standard lagret i følgende katalog:
 Posix (Linux, Os X …): ~ / .npm Windows:% AppData% / npm-cache
Hvis du vil se i hvilken katalog NPM -bufferen lagres, bare kjør følgende kommandolinje:
 npm config få cache
Denne katalogen er vanligvis fylt med gamle pakker som vi ikke lenger bruker, og derfor anbefales det å rengjøre med jevne mellomrom med følgende kommandolinje:
 npm cache clean

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave