Gestione pacchetti nodi, o NPM, viene installato insieme al nodo.JS e puoi usarlo per importare pacchetti software basati sul nodo.js.
Se non hai familiarità con l'idea di Nodejs, si basa sul motore JavaScript di Google Chrome e può essere utilizzato per lo script lato server utilizzando JavaScript. Porta JavaScript (che tradizionalmente funziona sul cliente E.G un browser Web) allo stesso piano di qualsiasi altra lingua laterale del server come .Netto o php.
Perché la lingua è già molto popolare e facile da usare. Ora ci sono una miriade di applicazioni costruite sopra il nodo.JS al punto che ha quasi un proprio ecosistema di applicazioni e framework per creare applicazioni ciascuna in bundle come suo pacchetto. Il problema con questo si presenta quando gli sviluppatori iniziano a migliorare i loro pacchetti e rilascia una nuova versione.
Come la maggior parte dei pacchetti gestori, NPM installa la versione (stabile) più recente di un pacchetto. Quindi, se si installa una particolare versione di Express per la tua applicazione web e qualche anno dopo una nuova versione di Express, è probabile che qualcosa nella tua app potrebbe rompersi in modo diretto o indiretto.
Per aggirare questo problema, è utile utilizzare NPM in un modo che utilizza i numeri di versione per tenere traccia dei pacchetti.
Installazione del nodo.JS e NPM
Se non hai già il nodo.JS installato nel tuo sistema è una buona idea iniziare con la versione ufficiale LTS. Il repository ufficiale di Ubuntu 16.04 è un po 'indietro rispetto all'ultima versione stabile e aggiungiamo così il nodo.JS Repo ufficiale come PPA.
$ curl -sl https: // deb.nodource.com/setup_8.x | Sudo -e Bash -Il comando sopra rilascia uno script di shell da Deb.nodource.com e lo esegue tramite bash. Lo script aggiunge automaticamente le chiavi pubbliche del repository e aggiorna gli elenchi di origine per Apt Package Manager.
Dopo questo nodo di installazione.JS e NPM sono facili come in esecuzione:
$ APT Installa NodejsOra prima di iniziare con l'installazione e l'aggiornamento di vari pacchetti, assicuriamoci che la versione di NPM e nodo.JS è ciò che desideriamo loro.
$ nodejs -versionLa versione di NPM non è l'ultima versione stabile (anche se ci siamo assicurati quel nodo.JS è la versione LTS)
Per aggiornare NPM stesso è possibile eseguire il comando:
$ sudo npm installa npm@ultimo -g
Dove il flag -g si assicura che il pacchetto sia installato a livello globale, cioè per tutti gli utenti. Puoi farlo solo se sei l'utente di root o hai i preparabili a root del sistema. Dopo di che puoi vedere che il numero di versione per NPM è cambiato.
Se desideri tornare indietro puoi inserire il numero di versione precedente in modo simile. Per esempio:
$ sudo npm installa [email protected] -G
Installazione e aggiornamento dei pacchetti locali
NPM offre 2 diversi metodi per l'installazione di pacchetti. Il primo deve essere utilizzato a livello locale in un altro software che stai cercando di creare e il secondo metodo per installarlo è farlo attraverso il sistema per tutti gli utenti. Questo è fantastico se si sta cercando di installare un'utilità di sistema, ad esempio con un'interfaccia CLI, da utilizzare come comando di base o software autonomo.
I pacchetti locali sono specifici per la directory. Ad esempio, se stai costruendo un nodo.L'app JS crea prima la cartella o la directory del progetto:
$ mkdir myapp
$ cd myapp
Ora, dall'interno della directory è possibile eseguire un comando NPM init e immettere i valori appropriati per il nome, la descrizione, il repository git e altri campi pertinenti che sono i metadati del pacchetto.
Ora se installi un pacchetto, come Lodash eseguendo il seguente comando nella directory:
$ npm Installa Lodash
NPM ottiene automaticamente l'ultima versione stabile di detto pacchetto e lo installa per te.
Se si desidera controllare il numero di versione, immettere il comando:
Elenco $ NPM
Se arriva una nuova versione di Lodash e desideri aggiornare, nella stessa directory, esegui:
$ NPM AggiornamentoOra puoi vedere che il numero di versione è maggiore di quello che era prima.
Se qualcosa non va nella nuova versione e stai affrontando problemi, allora puoi sempre tornare allo stato precedente semplicemente correndo.
$ NPM Installa [email protected]
Naturalmente, ciò richiederebbe di tenere traccia del numero di versione precedente. Per questo motivo è consigliabile eseguire un commit git prima delle azioni di aggiornamento NPM.
Installazione e aggiornamento dei pacchetti globali
L'installazione di pacchetti a livello globale è in realtà molto più semplice poiché questi sono di solito un'utilità autonoma. Un ottimo esempio di tale pacchetto è GTOP che è simile alla migliore utilità in Linux. Mostra tutto l'utilizzo delle risorse in modo pulito ed elegante.
Per installare un pacchetto a livello globale, sii l'utente di root o prefissa il comando con sudo se sei un utente con i ragionali di root.
$ sudo npm installa gtop -g
Ora, come qualsiasi utilità di comando, puoi invocare GTOP eseguendo:
$ gtop
Per uscire dal semplice colpo Q e tornerai al terminale. Perché ci sono troppe dipendenze per GTOP che semplicemente esegue l'elenco NPM -G non ci aiuterà a conoscere il Verison di GTOP. Quindi possiamo provarlo invece:
$ npm elenco gtop -g
Se si desidera aggiornare il pacchetto, quindi eseguire:
$ sudo npm update gtop -g
E hai finito!
Quindi questa è la gestione dei pacchetti di base se si desidera utilizzare i pacchetti NPM per il tuo nuovo progetto software o come utilità di sistema autonomo. Se desideri esplorare i pacchetti NPM, puoi sempre farlo andando sul loro sito ufficiale.