¿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?

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.



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

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.