Wie lösche ich den Cache in Yarn?

293

Ich mache einige Benchmark-Tests für Facebooks Garn. Dazu muss ich meinen globalen Garn-Cache leeren.

Gibt es dafür einen Befehl? Ich habe meinen ~/.yarn-cacheOrdner zwangsweise entfernt, aber dies scheint ziemlich manuell zu sein.

Nikjohn
quelle

Antworten:

520

Ok, ich habe die Antwort selbst herausgefunden. Ähnlich wie npm cache cleanGarn hat auch seine eigene

yarn cache clean
Nikjohn
quelle
5
Falls andere dies verpassen, stellen Sie sicher, dass Sie dies über das Benutzerkonto ausführen, auf dem Garn ausgeführt wird. In meinem Fall habe ich versucht, einen Continuous Integration Server mit einem anderen Windows-Konto als dem zu bereinigen, auf dem unser Projekt aufbaut, und es wurden keine Dateien entfernt, bis mir klar wurde, dass ich es von diesem Konto aus ausführen musste.
daniel.caspers
118

Ausführen yarn cache clean.


Laufen Sie yarn help cache in Ihrer Bash, und Sie werden sehen:

Verwendung: Garncache [ls | clean] [Flags]

Optionen: -h, --help Informationen zur Nutzungsausgabe -V, --version geben die Versionsnummer aus --offline
--prefer-offline
--strict-semver
--json
--global-folder [path]
--modules-folder [Pfad] Anstatt Module relativ zum cwd im Ordner node_modules zu installieren, geben Sie sie hier aus
--packages-root [Pfad], anstatt Module in einem globalen Paketstamm zu speichern, speichern Sie sie hier
Paketstamm zu --mutex [type] [: specifier] Verwenden Sie einen Mutex, um sicherzustellen, dass nur eine Garninstanz ausgeführt wird

Unter http://yarnpkg.com/de/docs/cli/cache finden Sie eine Dokumentation zu diesem Befehl.

MienDev
quelle
17
Das ist die gleiche Antwort von @nikjohn
Leo Caseiro
73

Beachten Sie auch, dass sich das zwischengespeicherte Verzeichnis befindet in ~/.yarn-cache/:

yarn cache clean: Bereinigt dieses Verzeichnis

yarn cache list: Zeigt die Liste der zwischengespeicherten Abhängigkeiten an

yarn cache dir: druckt den Pfad Ihres zwischengespeicherten Verzeichnisses aus

KhaledMohamedP
quelle
5
Es ist nicht immer in~/.yarn-cache/
Hosen
Auf meinem Mac entspricht das Cache-Verzeichnis ~/Library/Caches/Yarn/v6dem yarn cache dirBefehl.
Pamcevoy
Ich habe beides. yarn cache dirkehrt zurück ~/Library/Caches/Yarn/v6. Aber ~/.yarn-cache/ist 2.8GB und nicht aktualisiert wurde seit Januar 2018. yarn cache clean funktioniert nicht auf ~/.yarn-cache/. Es muss manuell gelöscht werden. Der Cache-Speicherort scheint ein turbulentes Thema zu sein. Github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild
21

Entfernt zusätzlich zur Antwort $ yarn cache cleanalle Bibliotheken aus dem Cache. Wenn Sie den Cache-Lauf einer bestimmten Bibliothek entfernen möchten, um $ yarn cache dirden richtigen Garn-Cache-Verzeichnispfad für Ihr Betriebssystem zu erhalten, wechseln Sie $ cdin dieses Verzeichnis und entfernen Sie den Ordner mit dem name+ versionder zu bereinigenden Bibliothek.

Dan KK
quelle