Ответ 1
Вы можете найти местоположение кэша, выполнив jest --showConfig
. Найдите ключ cacheDirectory
. Его значение - это имя папки, которую нужно удалить.
Jest собирает старую версию пакета, и, таким образом, мои тесты терпят неудачу, если я не использую --no-cache
. Я даже могу удалить папку пакета из node_modules
и Jest с удовольствием запускает тесты (почти все прохождение).
Итак, как я могу очистить кеш-код Jest?
Вы можете найти местоположение кэша, выполнив jest --showConfig
. Найдите ключ cacheDirectory
. Его значение - это имя папки, которую нужно удалить.
Начиная с Jest 21.3.0 22.0. 0+ вы можете использовать --clearCache
:
Удаляет каталог кеша Jest, а затем выходит без запуска тестов. Удалит cacheDirectory, если опция передана, или каталог кеша по умолчанию Jest.
Для удобства использования (согласно @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache
Просто беги:
Если вы установили Jest в качестве зависимости в своем проекте узла, и команда jest
не работает, просто создайте новый скрипт внутри своего файла package.json
.
{
...
"scripts:" {
"clear_jest": "jest --clearCache"
}
...
}
А затем запустите в своем терминале:
npm run clear_jest
С помощью современного NPM вы также можете запустить (кредит @johny):
npx jest --clearCache
Во-первых, вам нужно знать шутливую версию:
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