จะล้าง Jest cache ได้อย่างไร?


122

--no-cacheเจ็ทถูกหยิบขึ้นมารุ่นเก่าของแพคเกจและทำให้การทดสอบของฉันล้มเหลวถ้าฉันใช้ ฉันสามารถลบโฟลเดอร์แพ็คเกจออกได้node_modulesและ Jest ยินดีที่จะทำการทดสอบ (เกือบทั้งหมดผ่าน)

ฉันจะล้าง Jest cache ได้อย่างไร

คำตอบ:


113

jest --showConfigคุณสามารถค้นหาสถานที่ตั้งของแคชโดยการเรียกใช้ มองหาcacheDirectoryกุญแจ ค่าของมันคือชื่อของโฟลเดอร์ที่คุณจะต้องลบออก


มีเหตุผลใดที่ตำแหน่งแคชควรอยู่ที่ใดก็ได้นอกโครงการที่การทดสอบทำงานอยู่
ปล้น

144

ตั้งแต่ Jest 22.0.0+ คุณสามารถใช้--clearCacheตัวเลือก:

ลบไดเร็กทอรีแคช Jest จากนั้นออกโดยไม่ต้องรันการทดสอบ จะลบ cacheDirectory หากส่งผ่านตัวเลือกหรือไดเรกทอรีแคชเริ่มต้นของ Jest

สำหรับการอ้างอิงที่ง่าย (ตาม @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache


96

เพียงแค่เรียกใช้:

jest --clearCache

หากคุณติดตั้ง Jest เป็นการอ้างอิงในโปรเจ็กต์โหนดของคุณและjestคำสั่งไม่ทำงานให้สร้างสคริปต์ใหม่ภายในpackage.jsonไฟล์ของคุณ

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

จากนั้นเรียกใช้ในเทอร์มินัลของคุณ:

npm run clear_jest

ด้วย NPM ที่ทันสมัยคุณสามารถเรียกใช้ (เครดิตถึง@johny ) :

npx jest --clearCache

25
ด้วย NPM ที่ทันสมัยคุณสามารถเรียกใช้npx jest --clearCache
Johny

18

ก่อนอื่นคุณต้องรู้จักเวอร์ชั่นตลก:

yarn jest --version

ตลก> = 22.0.0

yarn jest --clearCache

ตลก <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.