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.