como-gestionar-gestion-cache-npm

Cómo gestionar la cache de NPM

La caché de NPM es un directorio local donde se almacenan los paquetes y las dependencias descargadas previamente.

Cuando instalamos o actualizamos un paquete, NPM busca en su caché local antes de descargarlo desde el registro de paquetes.

Si el paquete o la dependencia ya se encuentran en la caché, se utiliza esa copia en lugar de descargarla nuevamente, ahorrándonos la espera.

Lo normal es que no tengamos que tocar la caché de NPM frecuentemente, o casi nunca. Pero si alguna vez tenéis algún problema, por aquí tenéis como arreglarlo.

Configuración de la caché

La configuración de la caché de NPM se puede personalizar según nuestras necesidades. Para acceder a la configuración de NPM, podemos utilizar el siguiente comando:

NPM config edit

Esto abrirá el archivo de configuración NPM en nuestro editor de texto predeterminado.

Aquí podemos modificar distintos parámetros relacionados con la caché, como el directorio de almacenamiento de la caché (cache) y la duración máxima de la caché (cache-min).

Por ejemplo, si queremos cambiar el directorio de almacenamiento de la caché a un directorio personalizado llamado “my-cache”, podemos agregar la siguiente línea al archivo de configuración:

cache=my-cache

Lo dicho, salvo que tengamos muy claro lo que estamos haciendo, o tengamos un error muy raro que nos obligue a cambiarlo, lo normal es que no tengamos que tocar este fichero.

Finalmente, los ficheros de la cache de NPM se guardan en estas carpetas

  • %LocalAppData%\npm-cache en Windows
  • ~/.npm en Linux

Pero, aquí aún más, lo normal es que nunca tengamos que tocar los ficheros de estas carpetas “a mano.”

Limpieza de la caché

A medida que trabajamos con NPM, la caché puede acumular paquetes y dependencias obsoletos o innecesarios. Para liberar espacio en disco, no está de más realizar una limpieza periódica.

Podemos limpiar la caché de NPM utilizando el siguiente comando:

npm cache clean

Esto eliminará todos los paquetes y dependencias que no estén en uso, liberando así espacio en disco.

Además, en algunos casos, no es frecuente pero puede ser que el caché nos de problemas con alguna biblioteca. Porque se le ha atascado, o vete a saber… en ese caso limpiar la caché, suele ser una de las primeras medidas.

Si usamos el comando --force para forzar la eliminación de todos los elementos de la caché, independientemente de si están en uso o no.

npm cache clean --force

El caché quedará limpio, como recién instalado NPM. No se os va a corromper nada en ningún proyecto, ni a perder nada. Simplemente, la siguiente vez que instaléis un paquete, es posible que le cueste un pelin más, porque tendrá que descargar todo.

Verificación de la caché

La verificación de la caché de NPM nos permite verificar si un paquete o una dependencia específica se encuentra en la caché antes de descargarlo. Para verificar si un paquete está en la caché, podemos utilizar el siguiente comando:

npm cache verify <nombre-del-paquete>

Si el paquete se encuentra en la caché, NPM mostrará un mensaje confirmando su presencia. En caso contrario, NPM descargará el paquete desde el registro.