जेस्ट कैश को कैसे साफ़ करें?


108

जेस्ट पैकेज का एक पुराना संस्करण उठा रहा है और इस तरह मेरे परीक्षण विफल हो जाते हैं जब तक कि मैं उपयोग नहीं करता --no-cache। मैं पैकेज फ़ोल्डर को भी हटा सकता हूं node_modulesऔर जेस्ट परीक्षणों (लगभग सभी पास) को चलाने के लिए खुश है।

तो मैं जेस्ट कैश को कैसे साफ करूं?

जवाबों:


105

आप कैश लोकेशन को रन करके पा सकते हैं jest --showConfigcacheDirectoryकुंजी के लिए देखो । इसका मान उस फ़ोल्डर का नाम है जिसे आपको निकालना होगा।


128

जेस्ट 22.0.0+ के अनुसार, आप --clearCacheविकल्प का उपयोग कर सकते हैं :

जेस्ट कैश निर्देशिका को हटाता है और फिर बिना परीक्षण चलाए बाहर निकलता है। यदि विकल्प पास हो गया है, या Jest की डिफ़ॉल्ट कैश निर्देशिका को cacheDirectory हटा देगा।

आसान संदर्भ के लिए (@Beraliv के अनुसार): https://facebook.github.io/jest/docs/en/cli.html#clearcache


85

बस दौडो:

jest --clearCache

यदि आपने अपने नोड प्रोजेक्ट में निर्भरता के रूप में जेस्ट को स्थापित किया है और jestकमांड काम नहीं करता है, तो बस अपनी package.jsonफ़ाइल के अंदर एक नई स्क्रिप्ट बनाएं ।

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

और फिर, अपने टर्मिनल में दौड़ें:

npm run clear_jest

आधुनिक एनपीएम के साथ, आप भी चला सकते हैं ( @johny को क्रेडिट ) :

npx jest --clearCache

23
आधुनिक एनपीएम के साथ, आप भी दौड़ सकते हैंnpx jest --clearCache
जॉनी

16

सबसे पहले, आपको जेस्ट संस्करण को जानना होगा:

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.