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