3 principals gestors de paquets Node.js per a Linux


Node.js és un dels llenguatges de programació més populars a la indústria del desenvolupament de programari a tot el món. Durant el desenvolupament i l'ús d'aplicacions Node.js, un programari comú en què els desenvolupadors i els usuaris generals sempre es trobaran confiant és un gestor de paquets.

Un gestor de paquets Node.js interactua amb els dipòsits de paquets en línia (que contenen biblioteques, aplicacions i paquets relacionats de Node.js) i ajuda de moltes maneres, inclosa la instal·lació de paquets i la gestió de dependències. Alguns gestors de paquets també inclouen components de gestió de projectes.

Per exemple, si esteu escrivint una aplicació web i us adoneu que una biblioteca externa gratuïta que implementa una funcionalitat determinada dins de la vostra aplicació ja existeix en un repositori públic, podeu utilitzar un gestor de paquets per instal·lar-la al vostre sistema al directori d'aplicacions i integrar-la. amb la teva aplicació.

El gestor de paquets també ajuda a especificar la biblioteca com a dependència de la vostra aplicació, de manera que qualsevol sistema on estigui instal·lada l'aplicació, la biblioteca també s'instal·larà, perquè l'aplicació funcioni correctament.

En aquest article, revisarem els principals gestors de paquets Node.js que podeu instal·lar en un sistema Linux.

1. NPM – Gestor de paquets Node.js

npm no necessita cap presentació a l'ecosistema Node.js. Però què és npm? npm és una combinació de moltes coses realment: és un gestor de paquets Node, npm Registry i npm client de línia d'ordres.

Primer, npm és un gestor de paquets Node.js multiplataforma que es va desenvolupar per ajudar els desenvolupadors de JavaScript a compartir fàcilment el seu codi en forma de paquets. Per instal·lar i publicar paquets, els desenvolupadors utilitzen un client de línia d'ordres anomenat npm, que també s'utilitza per a la gestió de versions i la gestió de dependències. S'executa a Linux i altres sistemes semblants a UNIX, Windows i macOS.

A més, npm també és un dipòsit en línia segur per a la publicació de projectes de codi obert Node.js com ara biblioteques i aplicacions. És un dels registres de programari de codi obert més populars i més grans del web. Podeu utilitzar-lo gratuïtament, una opció que us permet crear paquets públics, publicar actualitzacions, auditar les vostres dependències i fer més.

Alternativament, podeu registrar-vos a npm Pro per gaudir d'una experiència de desenvolupament premium que inclou molts avantatges, com ara repositoris privats. Els grans equips de desenvolupament que treballen en projectes crítics per al negoci poden optar per npm Enterprise, que els permet desenvolupar paquets internament que no es comparteixen públicament.

El client de línia d'ordres npm es distribueix amb el paquet Node.js, això vol dir que quan instal·leu Node.js al vostre sistema Linux, també s'instal·larà automàticament npm. Curiosament, npm s'utilitza per instal·lar tots els altres gestors de paquets Node.js que es descriuen a continuació.

npm també admet la seguretat de JavaScript, integrant npm amb eines de tercers, com ara sistemes CI/CD (integració contínua/entrega continua) i molt més.

Per instal·lar la darrera versió de Node.js i NPM als sistemes Linux, seguiu les ordres de la vostra distribució Linux respectiva.

$ 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 install nodejs
Or
# dnf -y install nodejs

2. Yarn – Gestor de paquets Node.js

Yarn no només és un gestor de paquets ràpid, segur, fiable i de codi obert, sinó que també és un gestor de projectes per a projectes estables i reproduïbles. Yarn funciona a tot arreu: a Linux, Windows i macOS, i altres sistemes operatius semblants a UNIX que admeten Node.js.

Com a gestor de paquets, us permet compartir el vostre codi mitjançant un paquet amb altres desenvolupadors d'arreu del món. De la mateixa manera, també podeu utilitzar codi d'altres desenvolupadors a la vostra aplicació.

Yarn admet espais de treball per a projectes monorepo petits, mitjans i grans, ja que us permet dividir el vostre projecte en subcomponents emmagatzemats en un únic dipòsit. Una altra característica clau de Yarn és la memòria cau fora de línia, que li permet funcionar bé fins i tot quan la xarxa està baixa.

Yarn també s'envia amb una API modular que es pot ampliar mitjançant complements. Podeu utilitzar connectors oficials o escriure els vostres. Els connectors es poden utilitzar per afegir noves funcions, nous solucionadors, nous enllaços, noves ordres, registrar-se a alguns esdeveniments i es poden integrar entre ells. A més, inclou una API Plug'n'Play (PnP) que us permet introspeccionar l'arbre de dependències en temps d'execució.

A més, Yarn també està ben documentat i algunes de les seves característiques encara es troben en incubació, com ara restriccions, flux de treball de llançament i \instal·lació zero, que és més una filosofia que una característica.

Per instal·lar la darrera versió de Yarn als sistemes Linux, primer heu d'instal·lar Node.js al sistema i, a continuació, instal·lar el Yarn mitjançant les ordres següents a la vostra distribució Linux respectiva.

$ 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
# 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 – Gestor de paquets Node.js

pnpm és un gestor de paquets de codi obert ràpid, eficient en espai de disc i. És multiplataforma, funciona a Linux, Windows i macOS. A diferència de npm i yarn que creen un directori node_modules pla, pnpm funciona de manera una mica diferent: crea un disseny node_modules no pla que utilitza enllaços simbòlics per crear una estructura imbricada de dependències.

Els fitxers dins de node_modules estan enllaçats des d'un únic emmagatzematge adreçable al contingut. Aquest enfocament és eficient perquè us permet estalviar gigabytes d'espai en disc.

L'enfocament no-flat node_modules també fa que pnpm sigui estricte pel que fa a la gestió de dependències, permet que un paquet només accedeixi a les dependències especificades al seu fitxer package.json. També té suport integrat per a espais de treball, el que significa que podeu crear un espai de treball per unir diversos projectes dins d'un únic dipòsit.

És important destacar que pnpm es pot utilitzar fàcilment en diverses aplicacions CI com Travis, Semaphore, AppVeypr i Sail CI. I podeu configurar el vostre projecte de manera que altres usuaris només puguin utilitzar pnpm però no els altres gestors de paquets Node.js anteriors, per exemple, quan algú intenta executar \npm install o \yarn install.

pnpm també admet àlies que us permeten instal·lar paquets amb noms personalitzats, completar pestanyes de línia d'ordres i utilitzar un fitxer de bloqueig anomenat pnpm-lock.yaml.

La manera més senzilla d'instal·lar pnpm és utilitzar el gestor de paquets npm tal com es mostra.

$ sudo npm install -g pnpm
# npm install -g pnpm

En aquest article, hem revisat els principals gestors de paquets Node.js que podeu instal·lar a Linux. Ens agradaria conèixer els vostres pensaments sobre aquest article, compartiu-los amb nosaltres mitjançant el formulari de comentaris que trobareu a continuació.