Como hemos visto, la función principal de NPM es instalar y gestionar los paquetes y dependencias de un proyecto. Una parte muy importante de la gestión es actualizar los paquetes de versión.
NPM proporciona una forma sencilla (dentro de lo que cabe) de actualizar los paquetes instalados en nuestro proyecto. Para actualizar un paquete específico, simplemente tenemos que utilizar el siguiente comando:
npm update nombre-paquete
Este comando busca la última versión del paquete especificado y lo actualiza en nuestro proyecto.
Si no se especifica un nombre de paquete, NPM actualizará todos los paquetes a sus últimas versiones.
npm update nombre-paquete
Para la actualización de los paquetes, NPM tiene en cuenta las versiones que hayamos especificado en nuestro archivo package.json
. NPM solo actualizará el paquete si la nueva versión cumple con los requisitos de versión establecidos.
Desinstalación de paquetes
En ocasiones, es posible que necesitemos desinstalar un paquete de nuestro proyecto. NPM nos proporciona una forma sencilla (otra vez, dentro de lo que cabe) de hacer esto utilizando el comando uninstall
o remove
.
Para desinstalar un paquete específico, podemos utilizar el siguiente comando:
npm uninstall nombre-paquete
Este comando eliminará el paquete especificado de nuestro proyecto. También es posible desinstalar múltiples paquetes al mismo tiempo, simplemente especificando los nombres de los paquetes separados por espacios.
Al desinstalar un paquete, también se eliminarán todas las dependencias que ese paquete tenía en nuestro proyecto
Limpieza de paquetes no usados
Si tenemos instalados paquetes que ya no aparecen en el fichero package.json
podemos eliminarlos con el comando.
npm prune
El comando npm prune
(poda) busca y elimina cualquier paquete que no esté presente en el árbol de dependencias especificado en package.json
.
Consideraciones adicionales
Actualizar paquetes es fundamental para mantener la seguridad y el rendimiento del proyecto. Necesitas actualizar paquetes y dependencias, esto es así. Las actualizaciones de paquetes pueden incluir nuevas funcionalidades, o parches para vulnerabilidades de seguridad. Por lo cuál, es importante actualizar regularmente.
Peeero, también existe un riesgo de que las actualizaciones introduzcan cambios que afecten la funcionalidad existente. Esto podría provocar fallos en tu proyecto y bueno… catump 💥.
Por ello, es crucial realizar pruebas exhaustivas antes de actualizar y tener un plan de respaldo en caso de problemas durante el proceso. Por ejemplo, asegurándote de hacer un commit al control de código fuente siempre antes de actualizar o desinstalar un paquete.