如何清除Jest缓存?


108

Jest正在获取旧版本的软件包,因此除非使用,否则我的测试将失败--no-cache。我什至可以从以下位置删除包文件夹node_modules,Jest很乐意运行测试(几乎所有通过测试)。

那么,如何清除Jest缓存?

Answers:



127

从Jest 22.0.0+开始,您可以使用以下--clearCache选项:

删除Jest缓存目录,然后退出而不运行测试。如果传递了选项,将删除cacheDirectory或Jest的默认缓存目录。

为了便于参考(按照@Beraliv):https ://facebook.github.io/jest/docs/en/cli.html#clearcache


85

赶紧跑:

jest --clearCache

如果已在节点项目中将Jest安装为依赖项,但该jest命令无效,则只需在package.json文件中创建一个新脚本即可。

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

然后,在您的终端中运行:

npm run clear_jest

使用现代的NPM,您还可以运行 (贷记@johny

npx jest --clearCache

23
使用现代NPM,您还可以运行npx jest --clearCache
Johny

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.