Ricerca nel sito web

3 principali gestori di pacchetti Node.js per Linux


Node.js è uno dei linguaggi di programmazione più popolari che sconvolgono il settore dello sviluppo software in tutto il mondo. Durante lo sviluppo e l'utilizzo delle applicazioni Node.js, un software comune su cui gli sviluppatori e gli utenti generali si troveranno sempre a fare affidamento è un gestore di pacchetti.

Un gestore di pacchetti Node.js interagisce con i repository di pacchetti online (che contengono librerie Node.js, 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 dei progetti.

Leggi anche: 4 Process Manager per applicazioni Node.js in Linux

Ad esempio, se stai scrivendo un'applicazione web e ti rendi conto che una libreria esterna gratuita che implementa una determinata funzionalità all'interno della tua applicazione esiste già in un repository pubblico, puoi utilizzare un gestore di pacchetti per installarla sul tuo sistema nella directory delle applicazioni e integrare con la tua applicazione.

Il gestore pacchetti aiuta anche a specificare la libreria come dipendenza per la tua applicazione, in modo che su qualsiasi sistema in cui è installata l'applicazione, verrà installata anche la libreria, affinché l'applicazione funzioni correttamente.

In questo articolo esamineremo i principali gestori di pacchetti Node.js che puoi installare su un sistema Linux.

1. NPM – Gestore pacchetti Node.js

npm non ha bisogno di presentazioni nell'ecosistema Node.js. Ma cos'è npm? npm è in realtà una combinazione di molte cose: è un gestore di pacchetti Node, un registro npm e un client da riga di comando npm.

Innanzitutto, npm è un gestore di pacchetti Node.js multipiattaforma sviluppato per aiutare gli sviluppatori JavaScript a condividere facilmente il proprio 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 progetti Node.js open source 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 altro.

Leggi anche: 18 migliori framework NodeJS per sviluppatori

In alternativa, puoi iscriverti a npm Pro per goderti un'esperienza di sviluppo premium che offre 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 vengono condivisi pubblicamente.

Il client della riga di comando npm è distribuito con il pacchetto Node.js, ciò significa che quando installi Node.js sul tuo sistema Linux, verrà automaticamente installato anche npm. È interessante notare che npm viene utilizzato per installare tutti gli altri gestori di pacchetti Node.js descritti di seguito.

npm supporta anche la sicurezza JavaScript, integrando npm con strumenti di terze parti, come CI/CD (Continuous Integration/Continuous Delivery<) sistemi e molto altro ancora.

Per installare l'ultima versione di Node.js e NPM su sistemi Linux, segui i comandi sulla tua rispettiva distribuzione Linux.

Installazione di NPM su Debian e Ubuntu

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Installazione di NPM su CentOS, RHEL e Fedora

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
Or
dnf -y install nodejs

2. Filato – Gestore pacchetti Node.js

Yarn non è solo un gestore di pacchetti veloce, sicuro, affidabile e open source, ma è anche un project manager per progetti stabili e riproducibili. Yarn 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.

Yarn supporta spazi di lavoro per progetti monorepo di piccole, medie e grandi dimensioni consentendoti di suddividere il progetto in sottocomponenti archiviati in un unico repository. Un'altra caratteristica fondamentale di Yarn è la cache offline che gli consente di funzionare correttamente anche quando la rete non è disponibile.

Yarn viene fornito anche con un'API modulare che può essere estesa tramite plugin. Puoi utilizzare plugin ufficiali o scriverne di tuoi. I plugin possono essere utilizzati per aggiungere nuove funzionalità, nuovi risolutori, nuovi linker, nuovi comandi, registrarsi ad alcuni eventi e possono essere integrati tra loro. Inoltre, presenta un'API Plug'n'Play (PnP) che ti consente di analizzare l'albero delle dipendenze in fase di runtime.

Inoltre, Yarn è anche ben documentato e alcune delle sue funzionalità sono ancora in fase di incubazione, come i vincoli, il flusso di lavoro di rilascio e la "installazione zero", che è più una filosofia che una filosofia. caratteristica.

Per installare l'ultima versione di Yarn su sistemi Linux, devi prima installare Node.js sul sistema, quindi installare Yarn utilizzando i seguenti comandi sul tuo rispettivo Linux distribuzione.

Installazione di Yarn su Debian e Ubuntu

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 yarn

Installazione di Yarn su CentOS, RHEL e Fedora

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 install yarn
OR
dnf install yarn

3. Pnpm – Gestore pacchetti Node.js

pnpm è un gestore di pacchetti veloce, efficiente in termini di spazio su disco e open source. È multipiattaforma, funziona su Linux, Windows e macOS. A differenza di npm e yarn che creano una directory node_modules piatta, pnpm funziona in modo leggermente diverso: crea una directory non piatta Layout node_modules che utilizza collegamenti simbolici per creare una struttura nidificata di dipendenze.

I file all'interno di node_modules sono collegati da un unico archivio indirizzabile al contenuto. Questo approccio è efficiente e consente di risparmiare gigabyte di spazio su disco.

L'approccio non piatto node_modules rende inoltre pnpm rigoroso quando si tratta di gestione delle dipendenze, consentendo a un pacchetto di accedere solo alle dipendenze specificate nel suo package.json forte> file. Dispone inoltre di 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 unico repository.

È importante sottolineare che pnpm può essere facilmente utilizzato in varie applicazioni CI come Travis, Semaphore, AppVeypr e Sail CI. E puoi configurare il tuo progetto in modo tale che altri utenti possano utilizzare solo pnpm ma non gli altri gestori di pacchetti Node.js sopra, ad esempio, quando qualcuno tenta di eseguire "npm install " o "yarn install ".

pnpm supporta anche alias che ti consentono di installare pacchetti con nomi personalizzati, completamento tramite tab della riga di comando e utilizza un file di blocco chiamato pnpm-lock.yaml .

Il modo più semplice per installare pnpm è utilizzare il gestore pacchetti npm come mostrato.

Installazione di Pnpm su Debian e Ubuntu

sudo npm install -g pnpm

Installazione di Pnpm su CentOS, RHEL e Fedora

npm install -g pnpm

In questo articolo abbiamo esaminato i principali gestori di pacchetti Node.js che puoi installare in Linux. Vorremmo conoscere le tue opinioni su questo articolo, condividile con noi tramite il modulo di feedback qui sotto.