¿Cómo borrar la caché de Jest?

109

Jest está recogiendo una versión antigua de un paquete y, por lo tanto, mis pruebas fallan a menos que use --no-cache. Incluso puedo eliminar la carpeta del paquete node_modulesy Jest está feliz de ejecutar las pruebas (casi todas pasan).

Entonces, ¿cómo borro la caché de Jest?

Manuel
fuente

Respuestas:

105

Puede encontrar la ubicación de la caché ejecutando jest --showConfig. Busque la cacheDirectoryllave. Su valor es el nombre de la carpeta que necesitará eliminar.

Edy Ionescu
fuente
130

A partir de Jest 22.0.0+, puede usar la --clearCacheopción:

Elimina el directorio de caché de Jest y luego sale sin ejecutar pruebas. Eliminará cacheDirectory si se pasa la opción, o el directorio de caché predeterminado de Jest.

Para una fácil referencia (según @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache

Ryan H.
fuente
87

Solo corre:

jest --clearCache

Si ha instalado Jest como una dependencia en su proyecto de nodo y el jestcomando no funciona, simplemente cree un nuevo script dentro de su package.jsonarchivo.

{
    ...
    "scripts:" {
        "clear_jest": "jest --clearCache"
    }
    ...
}

Y luego, ejecuta en tu terminal:

npm run clear_jest

Con NPM moderno, también puede ejecutar (créditos a @johny ) :

npx jest --clearCache
Paulo Coghi - Reincorporar a Monica
fuente
24
Con NPM moderno, también podría ejecutarnpx jest --clearCache
Johny
16

Primero, necesitas saber la versión de broma:

yarn jest --version

broma> = 22.0.0

yarn jest --clearCache

broma <22.0.0

yarn jest --showConfig | grep cacheDir

Devoluciones (necesita eliminar esa carpeta)

      "cacheDirectory": "/tmp/jest_rs",

Entonces, lo quitas

rm -rf /tmp/jest_rs

Si no lo usa yarn, siga las instrucciones connpx jest

pablorsk
fuente