Jak wyczyścić pamięć podręczną w przędzy?

293

Robię testy porównawcze przędzy Facebooka. W tym celu muszę wyczyścić moją globalną pamięć podręczną Yarn.

Czy jest do tego dostępne polecenie? Wymusiłem usunięcie ~/.yarn-cachefolderu, ale wydaje się, że jest to dość ręczne.

nikjohn
źródło

Odpowiedzi:

520

Ok sam znalazłem odpowiedź. Podobnie jak npm cache cleanPrzędza ma również swoją własną

yarn cache clean
nikjohn
źródło
5
W przypadku, gdy inni tego nie zauważą, upewnij się, że uruchomisz to z konta użytkownika z uruchomioną przędzą. W moim przypadku próbowałem wyczyścić serwer ciągłej integracji z innym kontem Windows niż to, na którym opiera się nasz projekt, i nie usuwałem plików, dopóki nie zdałem sobie sprawy, że muszę go uruchomić z tego konta.
daniel.caspers
118

Uruchom yarn cache clean.


Uruchom yarn help cache w swoim bashu, a zobaczysz:

Użycie: pamięć podręczna przędzy [ls | clean] [flagi]

Opcje: -h, - informacje o zużyciu danych wyjściowych pomocy -V, --wersja
wypisuje numer wersji - offline
--prefer- offline - ścisły-semver -
json
--global-folder [ścieżka]
--modules-folder [ścieżka] zamiast instalować moduły w folderze node_modules względem cwd, wyślij je tutaj -
packages-root [ścieżka] zamiast przechowywać moduły w katalogu głównym pakietów globalnych, zapisz je tutaj -
mutex [typ] [: specyfikator] użyj muteksu, aby upewnić się, że działa tylko jedna instancja przędzy

Odwiedź http://yarnpkg.com/en/docs/cli/cache, aby uzyskać dokumentację dotyczącą tego polecenia.

MienDev
źródło
17
To jest ta sama odpowiedź od @nikjohn
Leo Caseiro
73

Pamiętaj również, że buforowany katalog znajduje się w ~/.yarn-cache/:

yarn cache clean: czyści ten katalog

yarn cache list: pokazuje listę buforowanych zależności

yarn cache dir: drukuje ścieżkę do katalogu z pamięci podręcznej

KhaledMohamedP
źródło
5
nie zawsze jest w~/.yarn-cache/
Spodnie
Na moim komputerze Mac katalog pamięci podręcznej jest ~/Library/Caches/Yarn/v6zgodny z raportem yarn cache dirpolecenia.
pamcevoy
Mam obydwa. yarn cache dirzwraca ~/Library/Caches/Yarn/v6. Ale ~/.yarn-cache/jest 2.8GB i nie został zaktualizowany od stycznia 2018 r yarn cache clean nie działa na ~/.yarn-cache/. Musi zostać ręcznie usunięty. Lokalizacja bufora wydaje się burzliwym tematem github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild
21

Oprócz odpowiedzi $ yarn cache cleanusuwa wszystkie biblioteki z pamięci podręcznej. Jeśli chcesz usunąć uruchamianie pamięci podręcznej określonej biblioteki lib, $ yarn cache diraby uzyskać właściwą ścieżkę do katalogu pamięci podręcznej przędzy dla swojego systemu operacyjnego, przejdź $ cddo tego katalogu i usuń folder z name+ versionbiblioteką lib, którą chcesz oczyścić.

Dan KK
źródło