¿Cómo borrar el caché en Yarn?

293

Estoy haciendo algunas pruebas de referencia para el hilo de Facebook. Para esto, necesito borrar mi caché de Yarn global.

¿Hay un comando disponible para esto? He eliminado ~/.yarn-cacheforzosamente mi carpeta, pero esto parece ser bastante manual.

Nikjohn
fuente

Respuestas:

520

Ok, descubrí la respuesta yo mismo. Al igual que npm cache cleanYarn también tiene su propio

yarn cache clean
Nikjohn
fuente
55
En caso de que otros pierdan esto, asegúrese de ejecutar esto desde la cuenta de usuario que ejecuta hilo. En mi caso, estaba tratando de limpiar un servidor de integración continua con una cuenta de Windows diferente a la que se basa nuestro proyecto, y no estaba eliminando archivos hasta que me di cuenta de que necesitaba ejecutarlo desde esa cuenta.
daniel.caspers
118

Ejecutar yarn cache clean.


Corre yarn help cache en tu fiesta y verás:

Uso: caché de hilo [ls | clean] [banderas]

Opciones: -h, --ayuda información de uso de salida -V, --version muestra el número de versión --offline
--prefer-offline
--strict-semver
--json
--global-folder [ruta]
--modules-folder [ruta] en lugar de instalar módulos en la carpeta node_modules en relación con el cwd,
imprímalos aquí --packages-root [ruta] en lugar de almacenar módulos en una raíz de paquetes global, almacénelos aquí
--mutex [tipo] [: especificador] use un mutex para asegurarse de que solo se ejecute una instancia de hilo

Visite http://yarnpkg.com/en/docs/cli/cache para obtener documentación sobre este comando.

MienDev
fuente
17
Esa es la misma respuesta de @nikjohn
Leo Caseiro
73

También tenga en cuenta que el directorio en caché se encuentra en ~/.yarn-cache/:

yarn cache clean: limpia ese directorio

yarn cache list: muestra la lista de dependencias en caché

yarn cache dir: imprime la ruta de su directorio en caché

KhaledMohamedP
fuente
55
no siempre está en~/.yarn-cache/
Pantalones
En mi Mac, el directorio de caché es el ~/Library/Caches/Yarn/v6que informa el yarn cache dircomando.
Pamcevoy
Tengo ambos. yarn cache dirvuelve ~/Library/Caches/Yarn/v6. Pero ~/.yarn-cache/es 2.8GB y no ha sido actualizado desde enero de 2018. yarn cache clean no funciona en ~/.yarn-cache/. Tiene que ser eliminado manualmente. La ubicación de la caché parece ser un tema tumultuoso github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild
21

Además de la respuesta, $ yarn cache cleanelimina todas las bibliotecas del caché. Si desea eliminar la ejecución de la caché de una lib específica $ yarn cache dirpara obtener la ruta correcta del directorio de caché de hilo para su sistema operativo, vaya $ cda ese directorio y elimine la carpeta con el name+ versionde la lib que desea limpiar.

Dan KK
fuente