Jest önbelleği nasıl temizlenir?


127

Jest bir paketin eski bir sürümünü alıyor ve bu yüzden kullanmadığım sürece testlerim başarısız oluyor --no-cache. Paket klasörünü bile silebilirim node_modulesve Jest testleri çalıştırmaktan memnun (neredeyse tamamı geçiyor).

Peki Jest önbelleğini nasıl temizlerim?

Yanıtlar:


115

Önbellek konumunu çalıştırarak bulabilirsiniz jest --showConfig. cacheDirectoryAnahtarı arayın . Değeri, kaldırmanız gereken klasörün adıdır.


önbellek konumunun testlerin çalıştığı proje dışında herhangi bir yerde olması için herhangi bir neden var mı?
soymak

150

Jest 22.0.0+ sürümünden itibaren şu --clearCacheseçeneği kullanabilirsiniz :

Jest önbellek dizinini siler ve ardından testleri çalıştırmadan çıkar. Seçenek geçilirse cacheDirectory'yi veya Jest'in varsayılan önbellek dizinini siler.

Kolay başvuru için (@Beraliv uyarınca): https://facebook.github.io/jest/docs/en/cli.html#clearcache


101

Sadece koş:

jest --clearCache

Jest'i düğüm projenize bağımlılık olarak yüklediyseniz ve jestkomut çalışmıyorsa, dosyanızın içinde yeni bir komut package.jsondosyası oluşturun.

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

Ve sonra, terminalinizde çalıştırın:

npm run clear_jest

Modern NPM ile şunları da çalıştırabilirsiniz ( @johny'ye kredi ) :

npx jest --clearCache

25
Modern NPM ile koşabilirsiniznpx jest --clearCache
Johny

20

Öncelikle jest sürümünü bilmeniz gerekir:

yarn jest --version

jest> = 22.0.0

yarn jest --clearCache

jest <22.0.0

yarn jest --showConfig | grep cacheDir

İade (bu klasörü kaldırmanız gerekir)

      "cacheDirectory": "/tmp/jest_rs",

Sonra onu kaldırırsın

rm -rf /tmp/jest_rs

Kullanmıyorsanız yarntalimatları uygulayınnpx jest

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.