How to Clear Jest Cache?

To clear Jest's cache, you can do either of the following:

Using the Jest --clearCache CLI Option

To clear Jest's cache, starting from Jest v22+, you can specify the --clearcache CLI option, like so:

# Jest 22.0.0+
jest --clearCache

If Jest is not installed as a global dependency, then you can do the following:

# Jest 22.0.0+
./node_modules/.bin/jest --clearCache

If you're using yarn, then you can run the following command:

# Jest 22.0.0+
yarn jest --clearCache

Similarly, if you're using npx, you can use the following command:

# Jest 22.0.0+
npx jest --clearCache

This will delete the Jest cache directory and exit without running tests.

For convenience, you can add it to your package.json file, for example, in the following way:

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

Then you can simply run the npm run jest:clr (or similar) command.

Locating and Removing the Cache Directory

You can locate the cache directory using the following command, and then remove that folder:

jest --showConfig | grep cacheDir

If Jest is not installed as a global dependency, then you can do the following:

./node_modules/.bin/jest --showConfig | grep cacheDir

If you're using yarn, then you can run the following command:

yarn jest --showConfig | grep cacheDir

Similarly, if you're using npx, you can use the following command:

npx jest --showConfig | grep cacheDir

Once you have the directory location, you can use the remove command in your shell console. For example, in most shell consoles, the command would be:

rm -rf /path/to/cacheDir

You can use this method to clear cache for Jest below v22.


Hope you found this post useful. It was published . Please show your love and support by sharing this post.