Filato plug'n'play

npm è il gestore di pacchetti predefinito per Node.js. Facebook ha sviluppato da tempo una soluzione alternativa di gestione dei pacchetti chiamata Yarn . Yarn sembra stia lentamente scomparendo dai readme di GitHub come soluzione standard e le statistiche sul sito ufficiale mostrano che solo una frazione dei pacchetti viene eseguita da Yarn. Tuttavia, vale la pena pensare fuori dagli schemi.


Yarn è completamente compatibile con i file package.json esistenti, quindi puoi utilizzare entrambe le soluzioni per progetti esistenti senza problemi. I comandi delle due soluzioni differiscono solo marginalmente. Ecco un confronto dei comandi più importanti:

DescrizionenpmFilato
Inizializzare npm initfilato init
Aggiornareinstallazione di npm -g npmauto-aggiornamento del filato
Installa pacchettonpm install
--salva [nome]
filato aggiungi [nome]
Installa pacchettonpm install
--save-dev [nome]
filato aggiungere
--dev [nome]
Installa il pacchetto a livello globalenpm install -g [nome]filato globale aggiungi [nome]
Installa tutti i pacchettinpm installinstallazione del filato
Aggiorna tutti i pacchettiaggiornamento npmaggiornamento del filato
Disinstalla il pacchettonpm rimuovi [nome]filato rimuovi [nome]

Yarn è iniziato con l'obiettivo di risolvere alcuni dei punti deboli di npm. La differenza più evidente è la maggiore prestazione: attraverso installazioni incrementali, multithreading e l'ultima killer funzionalità Plug'n'Play (PNP) le prestazioni aumentano drasticamente. Plug'n'Play scarta l'idea di una cartella node_modules basata sul progetto, il numero di file che spesso possono crescere fino ad altezze astronomiche . Maggiori informazioni possono essere trovate nel white paper ufficiale plug'n'play. Installiamo eslint una volta con npm e poi con il filo con la cache riscaldata in ogni caso per fare la differenza di velocità (6x!) Clear:

npm 6.5.0
Filato 1.12.3
Indietro