Articles

Che cos’è npm?

2011-08-26

npm è due cose: prima di tutto, è un repository online per la pubblicazione di nodo open-source.progetti js; in secondo luogo, è un’utilità da riga di comando per interagire con detto repository che aiuta nell’installazione dei pacchetti, nella gestione delle versioni e nella gestione delle dipendenze. Una pletora di Nodo.le librerie e le applicazioni js sono pubblicate su npm e molte altre vengono aggiunte ogni giorno. Queste applicazioni possono essere ricercate su https://www.npmjs.com/. Una volta che si dispone di un pacchetto che si desidera installare, può essere installato con un singolo comando da riga di comando.

Diciamo che sei al lavoro un giorno, sviluppando la prossima Grande applicazione. Ti imbatti in un problema e decidi che è il momento di usare quella fantastica libreria di cui continui a sentire parlare – usiamo Caolan Mcmahon’s Async come esempio. Per fortuna, npm è molto semplice da usare: devi solo eseguire npm install async, e il modulo specificato verrà installato nella directory corrente sotto ./node_modules/. Una volta installato nella cartella node_modules, sarete in grado di utilizzare require() proprio come se fossero built-in.

Diamo un’occhiata a un esempio di installazione globale – diciamocoffee-script. Il comando npm è semplice: npm install coffee-script -g. Questo in genere installa il programma e inserisce un collegamento simbolico in /usr/local/bin/. Questo vi permetterà quindi di eseguire il programma dalla console, proprio come qualsiasi altro strumento CLI. In questo caso, l’esecuzione di coffee ti consentirà ora di utilizzare il REPL di coffee-script.

Un altro uso importante per npm è la gestione delle dipendenze. Quando si dispone di un progetto nodo con un pacchetto.file json, è possibile eseguire npm install dalla radice del progetto e npm installerà tutte le dipendenze elencate nel pacchetto.json. Questo rende l’installazione di un Nodo.progetto js da un repository git molto più facile! Ad esempio,vows, un Nodo.js testing framework, può essere installato da git, e la sua singola dipendenza, eyes, può essere gestita automaticamente:

Esempio:

git clone https://github.com/cloudhead/vows.gitcd vowsnpm install

Dopo aver eseguito questi comandi, verrà visualizzata una cartellanode_modules contenente tutte le dipendenze del progetto specificate nel pacchetto.json.