Cos'è npm?
npm è la più grande libreria di software al mondo (Registro)
npm è anche un software Package Manager e Installer
Il più grande registro di software (libreria) del mondo
npm è il più grande registro software del mondo .
Il registro contiene oltre 800.000 pacchetti di codice .
Gli sviluppatori open source usano npm per condividere il software.
Molte organizzazioni utilizzano anche npm per gestire lo sviluppo privato.
L'uso di npm è gratuito
npm è gratuito.
È possibile scaricare tutti i pacchetti software pubblici npm senza alcuna registrazione o accesso.
Cliente della riga di comando
npm include una CLI (Command Line Client) che può essere utilizzata per scaricare e installare software:
Esempio di Windows
C:\>npm install <package>
Esempio Mac OS
>npm install <package>
Installazione di npm
npm è installato con Node.js
Ciò significa che devi installare Node.js per installare npm sul tuo computer.
Scarica Node.js dal sito Web ufficiale di Node.js: https://nodejs.org
Gestore di pacchetti software
Il nome npm (Node Package Manager) deriva da quando npm è stato creato per la prima volta come gestore di pacchetti per Node.js.
Tutti i pacchetti npm sono definiti in file chiamati package.json .
Il contenuto di package.json deve essere scritto in JSON .
Nel file di definizione devono essere presenti almeno due campi: nome e versione .
Esempio
{
"name" : "foo",
"version" : "1.2.3",
"description" : "A package for fooing things",
"main" : "foo.js",
"keywords" : ["foo", "fool", "foolish"],
"author" : "John Doe",
"licence" : "ISC"
}
Gestione delle dipendenze
npm può gestire le dipendenze .
npm può (in una riga di comando) installare tutte le dipendenze di un progetto.
Le dipendenze sono definite anche in package.json .
Condivisione del tuo software
Se desideri condividere il tuo software nel registro npm , puoi accedere a:
Pubblicazione di un pacchetto
Puoi pubblicare qualsiasi directory dal tuo computer purché la directory abbia un file package.json .
Controlla se npm è installato:
C:\>npm
Controlla se sei loggato:
C:\>npm whoami
In caso contrario, accedi:
C:\>npm login
Username: <your username>
Password: <your password>
Vai al tuo progetto e pubblica il tuo progetto:
C:\Users\myuser>cd myproject
C:\Users\myuser\myproject>npm publish