3 nodo superior.Administradores de paquetes JS para Linux

3 nodo superior.Administradores de paquetes JS para Linux

Nodo.js es uno de los lenguajes de programación más populares que rompen la industria del desarrollo de software en el mundo. Mientras se desarrolla y usa Nodo.js Aplicaciones, un software común en el que los desarrolladores y los usuarios generales siempre se encontrarán confiar en un administrador de paquetes es.

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

Leer también: 4 gestores de procesos para nodo.Aplicaciones JS en Linux

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

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

En este artículo, revisaremos a Top Nodo.js Administradores de paquetes que puede instalar en un sistema Linux.

1. NPM - nodo.Administrador de paquetes JS

NPM no necesita introducción en el Nodo.js ecosistema. Pero que es npm? npm es una combinación de muchas cosas realmente: es un administrador de paquetes de nodo, un registro NPM y un cliente de línea de comandos NPM.

Primero, npm es una plataforma cruzada Nodo.js Administrador de paquetes que fue desarrollado para ayudar Javascript desarrolladores para compartir fácilmente su código en forma de paquetes. Para instalar y publicar paquetes, los desarrolladores usan un cliente de línea de comandos llamado npm, que también se utiliza para la gestión de versiones y la gestión de dependencias. Se ejecuta en Linux y otros sistemas, Windows y macOS tipo Unix.

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

Leer también: 18 mejores marcos de 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 negocios pueden optar por NPM Enterprise que les permite desarrollar paquetes internamente que no se compartan públicamente.

El cliente de línea de comandos NPM se distribuye con el nodo.Paquete JS, esto significa que cuando instala el nodo.JS En su sistema Linux, también se instalará automáticamente NPM. Curiosamente, NPM se utiliza para instalar todos los demás nodos.Manager de paquetes JS descrito a continuación.

npm También es compatible Javascript seguridad, integración de 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 Nodo.js y Npm En los sistemas Linux, siga los comandos de su distribución respectiva de Linux.

Instalación de NPM en Debian y Ubuntu

$ curl -sl https: // Deb.nodource.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.nodource.com/setup_14.x | Bash - # yum -y instalación de nodejs o # dnf -y instalación nodejs 

2. Hilo - nodo.Administrador de paquetes JS

El yarn no solo es un administrador de paquetes de código abierto, seguro, seguro y de código abierto, sino que también es un gerente de proyectos para proyectos estables y reproducibles. Hilo 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 en el mundo. De la misma manera, también puede usar el código de otros desarrolladores en su aplicación.

Hilo admite espacios de trabajo para pequeños proyectos de Monorepo mediano a grande al permitirle dividir su proyecto en subconentes almacenados dentro de un solo repositorio. Otra característica clave de Hilo es el caché fuera de línea que le permite funcionar bien incluso cuando la red está baja.

Hilo también se envía con un modular API que se pueden extender a través de complementos. Puede usar complementos oficiales o escribir los suyos. Los complementos se pueden usar para agregar nuevas funciones, nuevos resonedores, nuevos enlazadores, nuevos comandos, registrarse en algunos eventos y se pueden integrar entre sí. Además, presenta un API de Enchip'n'play (PNP) que le permite introspectar el árbol de dependencia en tiempo de ejecución.

Además, Hilo también está bien documentado y algunas de sus características todavía están en incubación, como restricciones, flujo de trabajo de liberación y "cero instalación"Lo cual es más una filosofía que una característica.

Para instalar la última versión de Hilo En los sistemas Linux, primero debe instalar Nodo.js en el sistema, y ​​luego instale el hilo utilizando los siguientes comandos en su distribución de Linux respectiva.

Instalar hilo 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/fuentes.lista.d/hilo.Lista $ sudo apt actualización $ sudo apt instalación hilo 

Instalación del hilo en Centos, Rhel y Fedora

# curl --silent --location https: // dl.yarnpkg.com/rpm/hilo.Repo | Sudo Tee /Etc /Yum.repositar.d/hilo.Repo # rpm --import https: // dl.yarnpkg.com/rpm/pubkey.gpg # yum instalación hilo o hilo de instalación # dnf 

3. PNPM - nodo.Administrador de paquetes JS

PNPM es un administrador de paquetes de código abierto y eficiente en el espacio de disco. Es multiplataforma, funciona en Linux, Windows y MacOS. A diferencia de npm y hilo que crean plano nodo_modules directorio, PNPM Funciona un poco diferente: crea un no plano nodo_modules Diseño que utiliza enlaces simbólicos para crear una estructura anidada de dependencias.

Los archivos adentro nodo_modules están vinculados desde el almacenamiento de contenido único para que el contenido de contenido. Este enfoque es eficiente que le permite guardar gigabytes de espacio en disco.

El no plano nodo_modules El enfoque también hace PNPM estricto Cuando se trata de la gestión de dependencias, permite que un paquete solo acceda a las dependencias especificadas en su paquete.json archivo. También tiene soporte incorporado para espacios de trabajo, lo que significa que puede crear un espacio de trabajo para unir múltiples proyectos dentro de un solo repositorio.

En tono rimbombante, PNPM se puede usar fácilmente en varios CI Aplicaciones como Travis, SemaPhore, AppveyPR y Sail CI. Y puede configurar su proyecto de modo que otros usuarios solo puedan usar PNPM Pero no el otro Nodo.js Los gerentes de paquetes anteriores, por ejemplo, cuando alguien intenta ejecutar "instalación de NPM" o "instalación de hilo".

PNPM También es compatible alias que le permiten instalar paquetes con nombres personalizados, finalización de la pestaña de línea de comandos y utiliza un archivo de bloqueo llamado PNPM-LOCK.yaml.

La forma más fácil de instalar PNPM es usando npm Administrador de paquetes como se muestra.

Instalación de PNPM en Debian y Ubuntu

$ sudo npm instalación -g pnpm 

Instalación de PNPM en Centos, Rhel y Fedora

# NPM Install -G PNPM 

En este artículo, hemos revisado Top Nodo.js Administradores de paquetes que puede instalar en Linux. Nos gustaría saber sus pensamientos sobre este artículo, compartirlos con nosotros a través del formulario de comentarios a continuación.