Як очистити кеш Jest?


109

Jest бере стару версію пакету, і, отже, мої тести не дають результатів, якщо я не використовую --no-cache. Я навіть можу видалити папку з пакетом, node_modulesі Jest із задоволенням запускає тести (майже всі проходять).

То як очистити кеш Jest?

Відповіді:


105

Розташування кешу можна знайти, запустивши jest --showConfig. Шукайте cacheDirectoryключ. Його значення - це назва папки, яку потрібно буде видалити.


130

Починаючи з Jest 22.0.0+, ви можете використовувати --clearCacheопцію:

Видаляє каталог кеш-пам’яті Jest, а потім виходить без запуску тестів. Видалить cacheDirectory, якщо параметр передано, або каталог кешу Jest за замовчуванням.

Для зручності (згідно з @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache


86

Просто запустіть:

jest --clearCache

Якщо ви встановили Jest як залежність у своєму проекті вузла, і jestкоманда не працює, просто створіть новий сценарій у вашому package.jsonфайлі.

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

А потім запустіть у своєму терміналі:

npm run clear_jest

За допомогою сучасного NPM ви також можете запускати (кредити @johny ) :

npx jest --clearCache

24
За допомогою сучасного NPM ви також можете бігатиnpx jest --clearCache
Джоні,

16

По-перше, вам потрібно знати жартівливу версію:

yarn jest --version

жарт> = 22.0.0

yarn jest --clearCache

жарт <22.0.0

yarn jest --showConfig | grep cacheDir

Повертає (потрібно видалити цю папку)

      "cacheDirectory": "/tmp/jest_rs",

Потім ви його видалите

rm -rf /tmp/jest_rs

Якщо ви не використовуєте yarn, виконайте інструкції зnpx jest

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.