2017-07-02 184 views
11

Jest正在拾取一个旧版本的软件包,因此我的测试失败,除非我使用--no-cache。我甚至可以从node_modules删除包文件夹,Jest很高兴能够运行测试(几乎全部通过)。如何清除Jest缓存?

那么如何清除Jest缓存?

回答

19

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

8

由于玩笑 21.3.0 22.0.0+的,你可以使用--clearCache选项:

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

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

+2

v21.3.0尚未发布! – JoeTidee

+1

看起来像版本21.3从来没有超出测试版本,但版本22现在可用。 –

+1

Jest提供22.0.0+ https://facebook.github.io/jest/docs/en/cli.html#clearcache – Beraliv