[英]Jest won't clear cache
即使在清除缓存后,Jest 仍在运行旧的、过时的、注释掉的代码。
它几乎就像它停留在过去,我已经运行了jest --clearCache
命令,但这似乎并没有解决这个问题。 如果我注释掉一个测试块,我们甚至删除测试文件,测试仍然运行。 这太奇怪了。
这是我的脚本的样子:
"test": "jest --detectOpenHandles --watchAll --forceExit",
看来您可能已经在全球和本地(在项目中)开玩笑地安装了。 因此,当您运行jest --clearCache
时,您是在 jest 的全局安装上运行它,但在package.json
脚本中,它将调用项目本地的 jest。 这意味着您有两个缓存(一个全局缓存和一个本地缓存)并且只是试图删除错误的缓存。
为了删除您需要运行的项目缓存:
npm run jest --clearCache
// or if using yarn
yarn jest --clearCache
另外,(为了解决您的评论)您可以检查缓存目录的位置:
jest --showConfig | grep cacheDir
// or in the project
npm run jest --showConfig | grep cacheDir
然后删除它返回的文件夹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.