Jestは古いバージョンのパッケージを取得しているため、--no-cache
を使用しない限り、テストは失敗します。パッケージフォルダーをnode_modules
から削除することもでき、Jestはテストを実行できます(ほぼすべて合格)。
Jestキャッシュをクリアするにはどうすればよいですか?
jest --showConfig
を実行すると、キャッシュの場所を見つけることができます。 cacheDirectory
キーを探します。その値は、削除する必要があるフォルダーの名前です。
ジェストのように 21.3.0 22.0.0 +、--clearCache
オプションを使用できます。
Jestキャッシュディレクトリを削除し、テストを実行せずに終了します。オプションが渡されるとcacheDirectory、またはJestのデフォルトのキャッシュディレクトリが削除されます。
簡単に参照するには(@Beralivによる): https://facebook.github.io/jest/docs/en/cli.html#clearcache
ただ実行:
ノードプロジェクトにJestを依存関係としてインストールしており、jest
コマンドが機能しない場合は、package.json
ファイル内に新しいスクリプトを作成します。
{
...
"scripts:" {
"clear_jest": "jest --clearCache"
}
...
}
そして、ターミナルで実行します:
npm run clear_jest
最新のNPMでは、(credits to @ johny ):
npx jest --clearCache