วิธีล้างแคชใน Yarn


295

ฉันกำลังทำการทดสอบเกณฑ์มาตรฐานสำหรับ Yarn ของ Facebook สำหรับสิ่งนี้ฉันต้องล้างแคชโลกของฉัน

มีคำสั่งสำหรับสิ่งนี้หรือไม่? ฉันลบ~/.yarn-cacheโฟลเดอร์ของฉันโดยบังคับ แต่นี่เป็นคู่มือ

คำตอบ:


523

ตกลงฉันพบคำตอบด้วยตัวเอง ชอบnpm cache cleanไหมเส้นด้ายยังมีของตัวเอง

yarn cache clean

5
ในกรณีที่คนอื่นพลาดสิ่งนี้ให้แน่ใจว่าได้เรียกใช้งานจากบัญชีผู้ใช้ที่ทำงานเป็นเส้นด้าย ในกรณีของฉันฉันกำลังพยายามทำความสะอาดเซิร์ฟเวอร์การรวมอย่างต่อเนื่องด้วยบัญชี Windows ที่แตกต่างจากที่โครงการของเราสร้างขึ้นและมันก็ไม่ได้ลบไฟล์ออกจนกว่าฉันจะรู้ว่าฉันจำเป็นต้องเรียกใช้จากบัญชีนั้น
daniel.caspers

118

yarn cache cleanวิ่ง


ทำงานyarn help cache ในทุบตีของคุณและคุณจะเห็น:

การใช้: แคชเส้นด้าย [ls | สะอาด] [ธง]

ตัวเลือก: -h, - ช่วยให้ข้อมูลการใช้งานเอาท์พุท -V, - รุ่นที่ส่งออกหมายเลขรุ่น
- ออฟไลน์ - - ออฟไลน์ออฟไลน์
-
เข้มงวด
-Semver - Json - โฟลเดอร์ทั่วโลก [เส้นทาง]
- โมดูลโฟลเดอร์ [เส้นทาง] แทนที่จะติดตั้งโมดูลลงในโฟลเดอร์ node_modules สัมพันธ์กับ cwd ส่งออกที่นี่
- แพคเกจ - root [เส้นทาง] แทนที่จะเก็บโมดูลลงในรากแพคเกจทั่วโลกเก็บไว้ที่นี่
--mutex [type] [: specifier] ใช้ mutex เพื่อให้แน่ใจว่ามีเพียงหนึ่งอินสแตนซ์ไหมพรมที่กำลังดำเนินการ

เยี่ยมชมhttp://yarnpkg.com/en/docs/cli/cacheสำหรับเอกสารเกี่ยวกับคำสั่งนี้


17
นั่นคือคำตอบเดียวกันจาก @nikjohn
Leo Caseiro

73

โปรดทราบว่าไดเรกทอรีแคชอยู่ใน~/.yarn-cache/:

yarn cache clean: ล้างไดเรกทอรีนั้น

yarn cache list: แสดงรายการการพึ่งพาแคช

yarn cache dir: พิมพ์เส้นทางของไดเรกทอรีแคชของคุณ


5
มันไม่ได้อยู่เสมอ~/.yarn-cache/
กางเกง

ใน Mac ของฉันไดเรกทอรีแคชจะ~/Library/Caches/Yarn/v6รายงานตามyarn cache dirคำสั่ง
pamcevoy

ฉันมีทั้งคู่ ผลตอบแทนyarn cache dir ~/Library/Caches/Yarn/v6แต่~/.yarn-cache/เป็น 2.8GB และยังไม่ได้รับการปรับปรุงตั้งแต่เดือนมกราคม 2018 yarn cache clean ไม่ทำงาน~/.yarn-cache/บน จะต้องลบด้วยตนเอง ตำแหน่งแคชดูเหมือนจะเป็นเรื่องที่ป่วนgithub.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild

21

นอกจากคำตอบแล้วให้$ yarn cache cleanลบไลบรารีทั้งหมดออกจากแคช หากคุณต้องการลบแคชของ lib ที่เฉพาะเจาะจง$ yarn cache dirเพื่อให้ได้เส้นทางไดเรกทอรีแคชที่ถูกต้องสำหรับระบบปฏิบัติการของคุณจากนั้น$ cdไปที่ไดเรกทอรีนั้นและลบโฟลเดอร์ด้วยname+ versionของ lib ที่คุณต้องการล้างข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.