Jestjs 如何清除Jest缓存?

Jestjs 如何清除Jest缓存?,jestjs,Jestjs,Jest正在获取一个包的旧版本,因此我的测试会失败,除非我使用——无缓存。我甚至可以从文件夹node\u modules中删除包文件夹,Jest很乐意运行测试(几乎所有测试都通过了) 那么如何清除Jest缓存呢?您可以通过运行找到缓存位置。查找cacheDirectory键。它的值是您需要删除的文件夹的名称。从Jest 22.0.0+开始,您可以使用以下选项: 删除Jest缓存目录,然后在不运行测试的情况下退出。如果传递该选项,将删除cacheDirectory,或Jest的默认缓存目录 就跑吧

Jest正在获取一个包的旧版本,因此我的测试会失败,除非我使用
——无缓存。我甚至可以从文件夹
node\u modules
中删除包文件夹,Jest很乐意运行测试(几乎所有测试都通过了)


那么如何清除Jest缓存呢?

您可以通过运行找到缓存位置。查找
cacheDirectory
键。它的值是您需要删除的文件夹的名称。

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

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


就跑吧:

如果您在Node.js项目中将Jest作为依赖项安装,并且
Jest
命令不起作用,只需在
包.json
文件中创建一个新脚本即可

{
...
“脚本:”{
“clear_jest”:“jest--clearCache”
}
...
}
然后,在终端中运行:

npm run clear_jest


使用现代NPM,您还可以运行(归功于):


首先,您需要了解Jest版本:

yarn jest --version

开玩笑>=22.0.0

yarn jest --clearCache
yarn jest --showConfig | grep cacheDir
开玩笑<22.0.0

yarn jest --clearCache
yarn jest --showConfig | grep cacheDir
返回(您需要删除该文件夹)

然后,你移除它

rm -rf /tmp/jest_rs


如果您不使用,使用现代NPM执行
npx jest

指令,您也可以运行
npx jest--clearCache
是否有任何理由将缓存位置放在测试运行的项目之外的任何位置?