Comment vider le cache Jest?


109

Jest récupère une ancienne version d'un paquet et donc mes tests échouent à moins que j'utilise --no-cache. Je peux même supprimer le dossier du package node_moduleset Jest est heureux d'exécuter les tests (presque tous en passant).

Alors, comment effacer le cache Jest?

Réponses:


105

Vous pouvez trouver l'emplacement du cache en exécutant jest --showConfig. Cherchez la cacheDirectoryclé. Sa valeur est le nom du dossier que vous devrez supprimer.


130

Depuis Jest 22.0.0+, vous pouvez utiliser l' --clearCacheoption:

Supprime le répertoire de cache Jest, puis se ferme sans exécuter de tests. Supprimera cacheDirectory si l'option est passée, ou le répertoire de cache par défaut de Jest.

Pour une référence facile (selon @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache


86

Exécutez simplement:

jest --clearCache

Si vous avez installé Jest en tant que dépendance dans votre projet de nœud et que la jestcommande ne fonctionne pas, créez simplement un nouveau script dans votre package.jsonfichier.

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

Et puis, exécutez dans votre terminal:

npm run clear_jest

Avec NPM moderne, vous pouvez également exécuter (crédits à @johny ) :

npx jest --clearCache

24
Avec le NPM moderne, vous pouvez également exécuternpx jest --clearCache
Johny

16

Tout d'abord, vous devez connaître la version jest:

yarn jest --version

plaisanterie> = 22.0.0

yarn jest --clearCache

plaisanterie <22.0.0

yarn jest --showConfig | grep cacheDir

Retours (vous devez supprimer ce dossier)

      "cacheDirectory": "/tmp/jest_rs",

Ensuite, vous le supprimez

rm -rf /tmp/jest_rs

Si vous ne l'utilisez pas yarn, suivez les instructions avecnpx jest

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.