web-dev-qa-db-ja.com

Jestキャッシュをクリアする方法は?

Jestは古いバージョンのパッケージを取得しているため、--no-cacheを使用しない限り、テストは失敗します。パッケージフォルダーをnode_modulesから削除することもでき、Jestはテストを実行できます(ほぼすべて合格)。

Jestキャッシュをクリアするにはどうすればよいですか?

54
Manuel

jest --showConfig を実行すると、キャッシュの場所を見つけることができます。 cacheDirectoryキーを探します。その値は、削除する必要があるフォルダーの名前です。

64
Edy Ionescu

ジェストのように 21.3.0 22.0.0 +、--clearCacheオプションを使用できます。

Jestキャッシュディレクトリを削除し、テストを実行せずに終了します。オプションが渡されるとcacheDirectory、またはJestのデフォルトのキャッシュディレクトリが削除されます。

簡単に参照するには(@Beralivによる): https://facebook.github.io/jest/docs/en/cli.html#clearcache

71
Ryan H.

ただ実行:

jest --clearCache

ノードプロジェクトにJestを依存関係としてインストールしておりjestコマンドが機能しない場合は、package.jsonファイル内に新しいスクリプトを作成します。

{
    ...
    "scripts:" {
        "clear_jest": "jest --clearCache"
    }
    ...
}

そして、ターミナルで実行します:

npm run clear_jest

最新のNPMでは、(credits to @ johny

npx jest --clearCache
36
Paulo Coghi