¿Qué es npm? Explicación del administrador de paquetes de JavaScript
Los paquetes son una parte esencial de muchos lenguajes de programación y JavaScript no es una excepción. Se pueden usar para agregar varias funcionalidades a su aplicación o script, desde la creación de un servidor web hasta el envío de correos electrónicos.
Sin paquetes, tendría que reinventar la rueda programando la misma funcionalidad en cada uno de sus proyectos que lo requieran. ¿Interesado? Esta guía cubrirá cómo puede instalar y usar paquetes en JavaScript con npm.
¿Qué es Node Package Manager (npm)?
JavaScript usa Node Package Manager, a menudo abreviado como npm, como su administrador de paquetes y repositorio de paquetes. Node es la abreviatura de Node.js, el entorno de ejecución de JavaScript que se utiliza para ejecutar código JavaScript fuera del navegador.
Con más de un millón de paquetes alojados en el sitio web de npm , los desarrolladores pueden buscar y navegar a través del inmenso catálogo de bibliotecas de JavaScript. Algunos de estos paquetes se descargan más de 10 millones de veces por semana. El sitio web proporciona información sobre todos los paquetes alojados en él, como el código fuente, la documentación, el número de versión y el tamaño desempaquetado.
Junto con el sitio web, npm también proporciona una herramienta de línea de comandos que permite a los desarrolladores instalar o desinstalar estos paquetes.
Instalación de la herramienta de línea de comandos de NPM
La herramienta de línea de comandos npm viene integrada con Node.js. Por lo tanto, es esencial descargar Node.js en su máquina antes de usar paquetes de JavaScript.
Visite el sitio web oficial de Node.js para descargar la versión adecuada según su sistema operativo. Una vez descargado, siga las instrucciones en pantalla para completar el proceso de instalación.
Para obtener más información, consulte nuestra guía sobre la instalación de Node.js en Windows . Si planea instalar múltiples versiones de Node.js en su máquina Linux, herramientas como NVM pueden ayudarlo a administrar múltiples instalaciones de Node.js.
Para verificar su instalación, abra el símbolo del sistema en Windows, o el terminal en Linux y macOS, y ejecute los siguientes comandos:
node --version
npm --version
Si la instalación fue exitosa, la terminal mostrará la versión instalada de Node.js y npm.
Instalación de paquetes
La herramienta de línea de comandos npm hace que la instalación de paquetes en sus proyectos JavaScript o Node.js sea extremadamente simple con su comando de una sola línea. Abra el símbolo del sistema o la terminal en el directorio de su proyecto y ejecute el siguiente comando:
npm install <package_name>
También puede instalar varios paquetes con un solo comando separando los nombres de los paquetes con un espacio de esta manera:
npm install <package1_name> <package2_name> <package3_name> ... <package_name>
Uso de los paquetes instalados
Una vez que haya instalado los paquetes usando el comando npm install, es hora de que comience a usarlos. Puede notar que una nueva carpeta llamada node_modules y 2 nuevos archivos, package.json y package-lock.json , se han generado automáticamente. No necesita preocuparse por estos archivos. npm los genera para realizar un seguimiento de las dependencias de su proyecto.
Para utilizar los paquetes instalados, deberá solicitarlos o importarlos en su código JavaScript. La sintaxis para hacerlo puede ser cualquiera de estos dos comandos según la versión de JavaScript que esté utilizando:
const package = require('package-name');
import package from 'package-name';
Puede consultar la documentación del paquete que está utilizando en el sitio web de npm para conocer la sintaxis exacta.
Desinstalar paquetes
Desinstalar paquetes es tan fácil como instalarlos. El comando para desinstalar paquetes de su proyecto es:
npm uninstall <package_name>
Al igual que el comando de instalación, también puede desinstalar varios paquetes en un solo comando a través de:
npm uninstall <package1_name> <package2_name> ... <package_name>
Usar paquetes de manera eficiente
Si bien los paquetes pueden facilitarle la vida como desarrollador, también crea una dependencia entre su proyecto y los paquetes que está utilizando. Por lo tanto, se recomienda que lo piense un poco antes de instalar varios paquetes.
En lugar de modificar ampliamente los paquetes instalados según sus necesidades, también puede crear sus propios paquetes y publicarlos en npm de forma gratuita. Con un patrón de diseño adecuado, puede crear paquetes para que usted y su equipo los utilicen en proyectos futuros y hagan que su código sea reutilizable.
Crédito de la imagen: Ferenc Almasi en Unsplash