Как очистить кеш-код Jest?

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

Итак, как я могу очистить кеш-код Jest?

Ответ 1

Вы можете найти местоположение кэша, выполнив jest --showConfig. Найдите ключ cacheDirectory. Его значение - это имя папки, которую нужно удалить.

Ответ 2

Начиная с Jest 21.3.0 22.0. 0+ вы можете использовать --clearCache:

Удаляет каталог кеша Jest, а затем выходит без запуска тестов. Удалит cacheDirectory, если опция передана, или каталог кеша по умолчанию Jest.

Для удобства использования (согласно @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache

Ответ 3

Просто беги:

jest --clearCache

Если вы установили Jest в качестве зависимости в своем проекте узла, и команда jest не работает, просто создайте новый скрипт внутри своего файла package.json.

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

А затем запустите в своем терминале:

npm run clear_jest

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

npx jest --clearCache

Ответ 4

Во-первых, вам нужно знать шутливую версию:

yarn jest --version

jest> = 22.0.0

yarn jest --clearCache

jest & lt; 22.0.0

yarn jest --showConfig | grep cacheDir

Возвращает (вам нужно удалить эту папку)

      "cacheDirectory": "/tmp/jest_rs",

Затем вы удалите его

rm -rf /tmp/jest_rs

Если вы не используете yarn, выполните инструкции с npm jest