2017-07-02 340 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