Bagaimana cara menghapus cache di Benang?

293

Saya sedang melakukan beberapa tes benchmark untuk Benang Facebook. Untuk ini, saya perlu menghapus cache Benang global saya.

Apakah ada perintah yang tersedia untuk ini? Saya telah menghapus ~/.yarn-cachefolder saya secara paksa , tetapi ini tampaknya cukup manual.

nikjohn
sumber

Jawaban:

520

Ok saya menemukan jawabannya sendiri. Sama seperti npm cache clean, Benang juga memiliki sendiri

yarn cache clean
nikjohn
sumber
5
Jika ada yang melewatkan ini, pastikan untuk menjalankan ini dari akun pengguna yang menjalankan utas. Dalam kasus saya, saya mencoba untuk membersihkan server integrasi berkelanjutan dengan akun Windows yang berbeda dari yang dibangun proyek kami, dan itu tidak menghapus file sampai saya menyadari saya perlu menjalankannya dari akun itu.
daniel.caspers
118

Lari yarn cache clean.


Jalankan yarn help cache di bash Anda, dan Anda akan melihat:

Penggunaan: cache benang [ls | clean] [flags]

Opsi: -h, --bantuan informasi penggunaan keluaran -V, --versi keluaran nomor versi --offline
--prefer-offline
--strik-semver
--json
--global-folder [path]
--modules-folder [path] daripada menginstal modul ke folder node_modules relatif terhadap cwd, output di sini
--packages-root [path] daripada menyimpan modul ke root paket global, simpan di sini
--mutex [type] [: specifier] gunakan mutex untuk memastikan hanya satu instance benang yang dieksekusi

Kunjungi http://yarnpkg.com/en/docs/cli/cache untuk dokumentasi tentang perintah ini.

MienDev
sumber
17
Itu adalah jawaban yang sama dari @nikjohn
Leo Caseiro
73

Perhatikan juga bahwa direktori yang di-cache terletak di ~/.yarn-cache/:

yarn cache clean: membersihkan direktori itu

yarn cache list: menunjukkan daftar dependensi yang di-cache

yarn cache dir: mencetak jalur direktori cache Anda

KhaledMohamedP
sumber
5
itu tidak selalu di~/.yarn-cache/
Celana
Di Mac saya direktori cache ~/Library/Caches/Yarn/v6seperti yang dilaporkan oleh yarn cache dirperintah.
pamcevoy
Saya punya keduanya. yarn cache dirkembali ~/Library/Caches/Yarn/v6. Tapi ~/.yarn-cache/adalah 2.8GB dan belum diperbarui sejak Januari 2018. yarn cache clean tidak bekerja pada ~/.yarn-cache/. Itu harus dihapus secara manual. Lokasi cache tampaknya menjadi subjek yang kacau github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild
21

Selain jawabannya, $ yarn cache cleanhapus semua perpustakaan dari cache. Jika Anda ingin menghapus run cache lib tertentu $ yarn cache diruntuk mendapatkan jalur direktori cache thread yang tepat untuk OS Anda, maka $ cdke direktori itu dan hapus folder dengan name+ versionlib yang ingin Anda bersihkan.

Dan KK
sumber