Velvet Star Monitor

Standout celebrity highlights with iconic style.

news

How can I clear the Jest cache?

Writer Emily Wong

Jest is picking up an old version of a package and thus my tests fail unless I use --no-cache. I can even delete the package folder from folder node_modules and Jest is happy to run the tests (almost all are passing).

So how do I clear the Jest cache?

4 Answers

As of Jest 22.0.0+, you can use the --clearCache option:

Deletes the Jest cache directory and then exits without running tests. Will delete cacheDirectory if the option is passed, or Jest's default cache directory.

0

Just run:

jest --clearCache

If you have installed Jest as a dependency in your Node.js project and the jest command doesn't work, just create a new script inside your package.json file.

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

And then, run in your terminal:

npm run clear_jest

With modern NPM, you could also run (credits to johny):

npx jest --clearCache
2

You can find the cache location by running jest --showConfig. Look for the cacheDirectory key. Its value is the name of the folder you'll need to remove.

1

First, you need to know the Jest version:

yarn jest --version

Jest >= 22.0.0

yarn jest --clearCache

Jest < 22.0.0

yarn jest --showConfig | grep cacheDir

Returns (you need to remove that folder)

 "cacheDirectory": "/tmp/jest_rs",

Then, you remove it

rm -rf /tmp/jest_rs

If you don’t use Yarn, do instructions with npx jest.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy