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


106

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

では、どうすればJestキャッシュをクリアできますか?

回答:



126

Jest 22.0.0以降では、次の--clearCacheオプションを使用できます。

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

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


85

とにかく走れ:

jest --clearCache

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

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

そして、あなたのターミナルで実行してください:

npm run clear_jest

現代NPMでは、あなたも実行できる (にクレジットを@johny

npx jest --clearCache

23
最新のNPMを使用して実行することもできますnpx jest --clearCache
Johny

14

まず、jestのバージョンを知る必要があります。

yarn jest --version

jest> = 22.0.0

yarn jest --clearCache

jest <22.0.0

yarn jest --showConfig | grep cacheDir

戻り値(そのフォルダーを削除する必要があります)

      "cacheDirectory": "/tmp/jest_rs",

次に、それを削除します

rm -rf /tmp/jest_rs

を使用yarnしない場合は、npx jest

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.