Búsqueda de sitios web

Los 3 principales administradores de paquetes de Node.js para Linux


Node.js es uno de los lenguajes de programación más populares que está sacudiendo la industria del desarrollo de software en todo el mundo. Al desarrollar y utilizar aplicaciones Node.js, un software común en el que los desarrolladores y usuarios generales siempre confiarán es el administrador de paquetes.

Un administrador de paquetes Node.js interactúa con repositorios de paquetes en línea (que contienen bibliotecas, aplicaciones y paquetes relacionados de Node.js) y ayuda de muchas maneras, incluida la instalación de paquetes y la gestión de dependencias. . Algunos administradores de paquetes también incluyen componentes de gestión de proyectos.

Lea también: 4 administradores de procesos para aplicaciones Node.js en Linux

Por ejemplo, si está escribiendo una aplicación web y se da cuenta de que ya existe en un repositorio público una biblioteca externa gratuita que implementa una funcionalidad determinada dentro de su aplicación, puede usar un administrador de paquetes para instalarla en su sistema en el directorio de aplicaciones e integrarla. con su solicitud.

El administrador de paquetes también ayuda a especificar la biblioteca como una dependencia para su aplicación, de modo que en cualquier sistema donde esté instalada la aplicación, la biblioteca también se instalará para que la aplicación funcione correctamente.

En este artículo, revisaremos los principales administradores de paquetes Node.js que puede instalar en un sistema Linux.

1. NPM – Administrador de paquetes Node.js

npm no necesita presentación en el ecosistema Node.js. Pero ¿qué es npm? npm es realmente una combinación de muchas cosas: es un administrador de paquetes de Node, un Registro npm y un cliente de línea de comandos npm.

En primer lugar, npm es un administrador de paquetes Node.js multiplataforma que fue desarrollado para ayudar a los desarrolladores de JavaScript a compartir fácilmente su código en forma de paquetes. Para instalar y publicar paquetes, los desarrolladores utilizan un cliente de línea de comandos llamado npm, que también se utiliza para la gestión de versiones y dependencias. Se ejecuta en Linux y otros sistemas similares a UNIX, Windows y macOS.

Además, npm también es un repositorio en línea seguro para la publicación de proyectos Node.js de código abierto, como bibliotecas y aplicaciones. Es uno de los registros de software de código abierto más grandes y populares de la web. Puedes usarlo gratis, una opción que te permite crear paquetes públicos, publicar actualizaciones, auditar tus dependencias y hacer más.

Lea también: 18 mejores marcos NodeJS para desarrolladores

Alternativamente, puede registrarse en npm Pro para disfrutar de una experiencia de desarrollo premium que viene con muchos beneficios, como repositorios privados. Los grandes equipos de desarrollo que trabajan en proyectos críticos para el negocio pueden optar por npm Enterprise, que les permite desarrollar paquetes internamente que no se comparten públicamente.

El cliente de línea de comandos npm se distribuye con el paquete Node.js, esto significa que cuando instale Node.js en su sistema Linux, también instalará npm automáticamente. Curiosamente, npm se utiliza para instalar todos los demás administradores de paquetes de Node.js que se describen a continuación.

npm también admite la seguridad de JavaScript, integrando npm con herramientas de terceros, como CI/CD (Integración continua/Entrega continua<) sistemas y mucho más.

Para instalar la última versión de Node.js y NPM en sistemas Linux, siga los comandos de su respectiva distribución de Linux.

Instalación de NPM en Debian y Ubuntu

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

Instalación de NPM en CentOS, RHEL y Fedora

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

2. Yarn – Administrador de paquetes Node.js

Yarn no solo es un administrador de paquetes rápido, seguro, confiable y de código abierto, sino que también es un administrador de proyectos para proyectos estables y reproducibles. Yarn funciona en todas partes: en Linux, Windows y macOS, y otros sistemas operativos similares a UNIX que admiten Node.js.

Como administrador de paquetes, le permite compartir su código a través de un paquete con otros desarrolladores de todo el mundo. De la misma manera, también puedes utilizar código de otros desarrolladores en tu aplicación.

Yarn admite espacios de trabajo para proyectos monorepo pequeños, medianos y grandes al permitirle dividir su proyecto en subcomponentes almacenados en un único repositorio. Otra característica clave de Yarn es el caché sin conexión que le permite funcionar bien incluso cuando la red no funciona.

Yarn también viene con una API modular que se puede ampliar mediante complementos. Puedes utilizar complementos oficiales o escribir los tuyos propios. Los complementos se pueden usar para agregar nuevas funciones, nuevos solucionadores, nuevos enlazadores, nuevos comandos, registrarse en algunos eventos y se pueden integrar entre sí. Además, cuenta con una API Plug'n'Play (PnP) que le permite realizar una introspección del árbol de dependencias en tiempo de ejecución.

Además, Yarn también está bien documentado y algunas de sus características aún están en incubación, como restricciones, flujo de trabajo de lanzamiento y “instalación cero”, que es más una filosofía que una característica.

Para instalar la última versión de Yarn en sistemas Linux, primero debe instalar Node.js en el sistema y luego instalar Yarn usando los siguientes comandos en su respectivo Linux. distribución.

Instalación de Yarn en Debian y 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

Instalación de Yarn en CentOS, RHEL y 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 – Administrador de paquetes Node.js

pnpm es un administrador de paquetes de código abierto, rápido y eficiente en cuanto a espacio en disco. Es multiplataforma, funciona en Linux, Windows y macOS. A diferencia de npm y yarn, que crean un directorio node_modules plano, pnpm funciona de forma un poco diferente: crea un directorio no plano. Diseño node_modules que utiliza enlaces simbólicos para crear una estructura anidada de dependencias.

Los archivos dentro de node_modules están vinculados desde un almacenamiento de contenido único direccionable. Este enfoque es eficiente y le permite ahorrar gigabytes de espacio en disco.

El enfoque node_modules no plano también hace que pnpm sea estricto en lo que respecta a la gestión de dependencias, ya que permite que un paquete solo acceda a las dependencias especificadas en su paquete.json. fuerte> archivo. También tiene soporte integrado para espacios de trabajo, lo que significa que puede crear un espacio de trabajo para unir varios proyectos dentro de un único repositorio.

Es importante destacar que pnpm se puede utilizar fácilmente en varias aplicaciones CI como Travis, Semaphore, AppVeypr y Sail CI. Y puede configurar su proyecto de modo que otros usuarios solo puedan usar pnpm pero no los otros administradores de paquetes Node.js anteriores, por ejemplo, cuando alguien intenta ejecutar “npm install ” o “yarn install ”.

pnpm también admite alias que le permiten instalar paquetes con nombres personalizados, completar pestañas en la línea de comandos y utiliza un archivo de bloqueo llamado pnpm-lock.yaml . .

La forma más sencilla de instalar pnpm es utilizando el administrador de paquetes npm como se muestra.

Instalación de Pnpm en Debian y Ubuntu

sudo npm install -g pnpm

Instalación de Pnpm en CentOS, RHEL y Fedora

npm install -g pnpm

En este artículo, hemos revisado los principales administradores de paquetes Node.js que puedes instalar en Linux. Nos gustaría conocer su opinión sobre este artículo, compártala con nosotros a través del formulario de comentarios a continuación.