Come svuotare la cache di Jest?


108

Jest sta raccogliendo una vecchia versione di un pacchetto e quindi i miei test falliscono se non lo uso --no-cache. Posso persino eliminare la cartella del pacchetto da node_modulese Jest è felice di eseguire i test (quasi tutti passati).

Allora come posso cancellare la cache di Jest?

Risposte:


105

Puoi trovare la posizione della cache eseguendo jest --showConfig. Cerca la cacheDirectorychiave. Il suo valore è il nome della cartella che dovrai rimuovere.


128

A partire da Jest 22.0.0+, puoi utilizzare l' --clearCacheopzione:

Elimina la directory della cache Jest e quindi esce senza eseguire i test. Eliminerà cacheDirectory se l'opzione viene passata, o la directory cache predefinita di Jest.

Per una facile consultazione (come per @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache


85

Corri:

jest --clearCache

Se hai installato Jest come dipendenza nel progetto del nodo e il jestcomando non funziona, crea un nuovo script all'interno del tuo package.jsonfile.

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

E poi, esegui nel tuo terminale:

npm run clear_jest

Con il moderno NPM, puoi anche eseguire (crediti a @johny ) :

npx jest --clearCache

23
Con il moderno NPM, potresti anche eseguirenpx jest --clearCache
Johny

16

Per prima cosa, devi conoscere la versione jest:

yarn jest --version

scherzo> = 22.0.0

yarn jest --clearCache

scherzo <22.0.0

yarn jest --showConfig | grep cacheDir

Resi (è necessario rimuovere quella cartella)

      "cacheDirectory": "/tmp/jest_rs",

Quindi, lo rimuovi

rm -rf /tmp/jest_rs

Se non usi yarn, segui le istruzioninpx jest

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.