--no-cache
เจ็ทถูกหยิบขึ้นมารุ่นเก่าของแพคเกจและทำให้การทดสอบของฉันล้มเหลวถ้าฉันใช้ ฉันสามารถลบโฟลเดอร์แพ็คเกจออกได้node_modules
และ Jest ยินดีที่จะทำการทดสอบ (เกือบทั้งหมดผ่าน)
ฉันจะล้าง Jest cache ได้อย่างไร
--no-cache
เจ็ทถูกหยิบขึ้นมารุ่นเก่าของแพคเกจและทำให้การทดสอบของฉันล้มเหลวถ้าฉันใช้ ฉันสามารถลบโฟลเดอร์แพ็คเกจออกได้node_modules
และ Jest ยินดีที่จะทำการทดสอบ (เกือบทั้งหมดผ่าน)
ฉันจะล้าง Jest cache ได้อย่างไร
คำตอบ:
jest --showConfig
คุณสามารถค้นหาสถานที่ตั้งของแคชโดยการเรียกใช้ มองหาcacheDirectory
กุญแจ ค่าของมันคือชื่อของโฟลเดอร์ที่คุณจะต้องลบออก
ตั้งแต่ Jest 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 ที่ทันสมัยคุณสามารถเรียกใช้ (เครดิตถึง@johny ) :
npx jest --clearCache
npx jest --clearCache
ก่อนอื่นคุณต้องรู้จักเวอร์ชั่นตลก:
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