![Come creare semplici script di shell in Linux](/f/fea16183209a811b5a3eef62cd50694e.png?width=100&height=100)
Nodo.js è uno dei linguaggi di programmazione più popolari che scuote l'industria dello sviluppo software in tutto il mondo. Durante lo sviluppo e l'utilizzo Nodo.js applicazioni, un software comune su cui gli sviluppatori e gli utenti generici si troveranno sempre a fare affidamento è un gestore di pacchetti.
UN Nodo.js gestore di pacchetti interagisce con i repository di pacchetti online (che contengono Nodo.js librerie, applicazioni e pacchetti correlati) e aiuta in molti modi, inclusa l'installazione dei pacchetti e la gestione delle dipendenze. Alcuni gestori di pacchetti dispongono anche di componenti di gestione del progetto.
Leggi anche: 4 gestori di processo per applicazioni Node.js in Linux
Ad esempio, se sei scrivere un'applicazione web e renditi conto che una libreria esterna gratuita che implementa una determinata funzionalità all'interno della tua applicazione esiste già in un pubblico repository, puoi utilizzare un gestore di pacchetti per installarlo sul tuo sistema nella directory delle applicazioni e integrarlo con il tuo applicazione.
Il gestore di pacchetti aiuta anche a specificare la libreria come dipendenza per la tua applicazione, in modo che qualsiasi sistema in cui è installata l'applicazione, verrà installata anche la libreria, affinché l'applicazione funzioni correttamente.
In questo articolo, esamineremo top Nodo.js gestori di pacchetti che è possibile installare su un sistema Linux.
npm non ha bisogno di presentazioni in Nodo.js ecosistema. Ma cosa è npm? npm è davvero una combinazione di molte cose: è un gestore di pacchetti Node, un registro npm e un client da riga di comando npm.
Primo, npm è una piattaforma multipiattaforma Nodo.js gestore di pacchetti che è stato sviluppato per aiutare JavaScript sviluppatori di condividere facilmente il loro codice sotto forma di pacchetti. Per installare e pubblicare pacchetti, gli sviluppatori utilizzano un client da riga di comando chiamato npm, utilizzato anche per la gestione delle versioni e delle dipendenze. Funziona su Linux e altri sistemi simili a UNIX, Windows e macOS.
Inoltre, npm è anche un repository online sicuro per la pubblicazione di open-source Nodo.js progetti come librerie e applicazioni. È uno dei registri di software open source più popolari e più grandi sul web. Puoi usarlo gratuitamente, un'opzione che ti consente di creare pacchetti pubblici, pubblicare aggiornamenti, controllare le tue dipendenze e fare di più.
Leggi anche: 18 migliori framework NodeJS per sviluppatori
In alternativa, puoi iscriverti a npm Pro per godere di un'esperienza di sviluppo premium che include molti vantaggi come i repository privati. I grandi team di sviluppo che lavorano su progetti business-critical possono optare per npm Enterprise che consente loro di sviluppare internamente pacchetti che non sono condivisi pubblicamente.
Il client da riga di comando npm è distribuito con il pacchetto Node.js, questo significa che quando si installa Node.js sul tuo sistema Linux, verrà installato automaticamente anche npm. È interessante notare che npm viene utilizzato per installare tutti gli altri gestori di pacchetti Node.js descritti di seguito.
npm supporta anche JavaScript sicurezza, integrando npm con strumenti di terze parti, come CI/CD (Integrazione continua/Consegna continua) sistemi e molto altro ancora.
Per installare l'ultima versione di Nodo.js e NPM sui sistemi Linux, segui i comandi sulla tua rispettiva distribuzione Linux.
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - $ sudo apt-get install -y nodejs.
# curl -sL https://rpm.nodesource.com/setup_14.x | bash - # yum -y installa nodejs. O. # dnf -y installa nodejs.
Non solo è Filato un gestore di pacchetti veloce, sicuro, affidabile e open-source ma è anche un project manager per progetti stabili e riproducibili. Filato funziona ovunque: su Linux, Windows e macOS e altri sistemi operativi simili a UNIX che supportano Node.js.
Come gestore di pacchetti, ti consente di condividere il tuo codice attraverso un pacchetto con altri sviluppatori in tutto il mondo. Allo stesso modo, puoi anche utilizzare codice di altri sviluppatori nella tua applicazione.
Filato supporta aree di lavoro per progetti monorepo di piccole, medie e grandi dimensioni consentendo di suddividere il progetto in sottocomponenti archiviati in un unico repository. Un'altra caratteristica fondamentale di Filato è la cache offline che gli consente di funzionare bene anche quando la rete non è disponibile.
Filato viene fornito anche con un modulare API che può essere esteso tramite plugin. Puoi utilizzare i plugin ufficiali o scriverne di tuoi. I plugin possono essere utilizzati per aggiungere nuove funzionalità, nuovi resolver, nuovi linker, nuovi comandi, registrarsi ad alcuni eventi e possono essere integrati tra loro. Inoltre, è dotato di a API Plug'n'Play (PnP) che consente di analizzare l'albero delle dipendenze in fase di esecuzione.
Inoltre, Filato è anche ben documentato e alcune delle sue caratteristiche sono ancora in incubazione come i vincoli, il flusso di lavoro di rilascio e "installazione zero” che è più una filosofia che una caratteristica.
Per installare l'ultima versione di Filato sui sistemi Linux, è necessario prima installare Nodo.js sul sistema, quindi installa Yarn utilizzando i seguenti comandi sulla rispettiva distribuzione Linux.
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - $ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list. $ sudo apt update. $ sudo apt install filato.
# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo. # rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg. # yum installa il filo. O. # filato di installazione dnf.
pnpm è un gestore di pacchetti open source veloce, efficiente in termini di spazio su disco. È multipiattaforma, funziona su Linux, Windows e macOS. a differenza di npm e filato che creano piatto node_modules elenco, pnpm funziona in modo leggermente diverso: crea un non piatto node_modules layout che utilizza collegamenti simbolici per creare una struttura nidificata di dipendenze.
I file all'interno node_modules sono collegati da un singolo archivio indirizzabile al contenuto. Questo approccio è efficiente e ti consente di risparmiare gigabyte di spazio su disco.
Il non piatto node_modules l'approccio fa anche pnpm rigoroso quando si tratta di gestione delle dipendenze, consente a un pacchetto di accedere solo alle dipendenze specificate nella sua pacchetto.json file. Ha anche il supporto integrato per gli spazi di lavoro, il che significa che puoi creare uno spazio di lavoro per unire più progetti all'interno di un singolo repository.
È importante sottolineare che pnpm può essere facilmente utilizzato in vari CI applicazioni come Travis, Semaphore, AppVeypr e Sail CI. E puoi configurare il tuo progetto in modo che altri utenti possano usarlo solo pnpm ma non l'altro Nodo.js gestori di pacchetti sopra, ad esempio, quando qualcuno tenta di eseguire "installazione npm" o "installazione di filato”.
pnpm supporta anche alias che ti consente di installare pacchetti con nomi personalizzati, completamento della scheda della riga di comando e utilizza un file di blocco chiamato pnpm-lock.yaml.
Il modo più semplice per installare pnpm è usando npm gestore di pacchetti come mostrato.
$ sudo npm install -g pnpm.
# npm install -g pnpm.
In questo articolo, abbiamo recensito top Nodo.js gestori di pacchetti che puoi installare in Linux. Vorremmo conoscere i tuoi pensieri su questo articolo, condividili con noi tramite il modulo di feedback qui sotto.