Hoy vamos a compartir una lista de comandos más útiles para usar en NPM.
Comandos más útiles de npm
(Node Package Manager), junto con una breve descripción de lo que hacen:
Comandos Básicos
npm init
Inicia un nuevo proyecto Node.js creando un archivopackage.json
con los detalles del proyecto.npm install
onpm i
Instala las dependencias listadas en el archivopackage.json
en la carpetanode_modules
. Si se ejecuta con el nombre de un paquete, instala ese paquete específico.npm install <nombre_paquete>
Instala un paquete específico y lo agrega a las dependencias enpackage.json
.npm uninstall <nombre_paquete>
Desinstala un paquete y lo elimina de las dependencias enpackage.json
.npm update
Actualiza todos los paquetes instalados en el proyecto a sus versiones más recientes según las reglas de versión especificadas enpackage.json
.npm run <script>
Ejecuta un script definido en la sección"scripts"
del archivopackage.json
. Por ejemplo,npm run start
ejecuta el scriptstart
.npm start
Un atajo para ejecutar el scriptstart
definido enpackage.json
.npm test
Ejecuta el scripttest
definido enpackage.json
, comúnmente usado para correr pruebas automatizadas.npm init -y
Crea unpackage.json
con configuraciones por defecto, sin solicitar confirmación para cada campo.
Gestión de Dependencias
npm install --save-dev <nombre_paquete>
onpm i -D <nombre_paquete>
Instala un paquete y lo agrega a las dependencias de desarrollo (devDependencies
) enpackage.json
.npm install --global <nombre_paquete>
onpm i -g <nombre_paquete>
Instala un paquete de manera global, haciéndolo disponible en todo el sistema.npm outdated
Muestra una lista de paquetes que están desactualizados en comparación con la versión disponible en el registro de npm.npm dedupe
Elimina las instalaciones duplicadas en la carpetanode_modules
, optimizando el espacio y la estructura.
Información y Búsqueda
npm list
Muestra todos los paquetes instalados en el proyecto junto con sus dependencias.npm list --depth=0
Muestra solo los paquetes de nivel superior instalados, sin incluir las dependencias internas.npm info <nombre_paquete>
Muestra información detallada sobre un paquete específico.npm search <término_búsqueda>
Busca paquetes en el registro de npm que coincidan con el término de búsqueda.
Limpieza y Mantenimiento
npm prune
Elimina las dependencias no listadas enpackage.json
denode_modules
.npm cache clean --force
Limpia la caché de npm para solucionar problemas de espacio o conflictos de versiones.npm doctor
Verifica la configuración y el estado de tu entorno npm para identificar problemas comunes.
Publicación
npm publish
Publica un paquete en el registro de npm. Es necesario tener una cuenta y estar autenticado.npm unpublish
Despublica un paquete del registro de npm, impidiendo que se instale en el futuro (esto tiene restricciones).
Autenticación y Gestión de Usuario
npm login
Inicia sesión en el registro de npm usando tus credenciales de usuario.npm logout
Cierra la sesión del registro de npm.npm whoami
Muestra el nombre de usuario con el que estás autenticado en npm.
Estos comandos deberían cubrir la mayoría de las tareas que se realizan con npm en el desarrollo de aplicaciones Node.js.
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.