Come svuotare la cache in Yarn?


293

Sto facendo alcuni test di riferimento per il filato di Facebook. Per questo, ho bisogno di cancellare la mia cache Yarn globale.

C'è un comando disponibile per questo? Ho rimosso forzatamente la mia ~/.yarn-cachecartella, ma questo sembra essere abbastanza manuale.

Risposte:


520

Ok ho scoperto la risposta da solo. Proprio come npm cache clean, anche Yarn ha il suo

yarn cache clean

5
Nel caso in cui altri lo manchino, assicurati di eseguirlo dall'account utente che esegue il thread. Nel mio caso, stavo cercando di pulire un server di integrazione continua con un account Windows diverso da quello su cui si basa il nostro progetto e non rimuoveva i file fino a quando non mi sono reso conto che dovevo eseguirlo da quell'account.
daniel.caspers,

118

Corri yarn cache clean.


Corri yarn help cache nella tua bash e vedrai:

Utilizzo: cache del filato [ls | clean] [flags]

Opzioni: -h, --help informazioni sull'utilizzo dell'output -V, --version visualizza il numero di versione --offline
--prefer-offline
--strict-semver
--json
--global-folder [percorso]
--modules-folder [percorso] piuttosto che installare i moduli nella cartella node_modules relativa al CWD, esegui l'output qui
--packages-root [percorso] anziché archiviare i moduli in una radice di pacchetti globali, memorizzali qui
--mutex [tipo] [: specificatore] usare un mutex per assicurarsi che sia in esecuzione solo un'istanza di filato

Visita http://yarnpkg.com/en/docs/cli/cache per la documentazione su questo comando.


17
Questa è la stessa risposta di @nikjohn
Leo Caseiro il

73

Si noti inoltre che la directory memorizzata nella cache si trova in ~/.yarn-cache/:

yarn cache clean: pulisce quella directory

yarn cache list: mostra l'elenco delle dipendenze memorizzate nella cache

yarn cache dir: stampa il percorso della directory memorizzata nella cache


5
non è sempre in~/.yarn-cache/
Pantaloni

Sul mio Mac la directory della cache è ~/Library/Caches/Yarn/v6come riportato dal yarn cache dircomando.
pamcevoy,

Ho entrambi. yarn cache dirritorna ~/Library/Caches/Yarn/v6. Ma ~/.yarn-cache/è 2.8GB e non è stato aggiornato dal gennaio 2018. yarn cache clean non funziona su ~/.yarn-cache/. Deve essere eliminato manualmente. La posizione della cache sembra essere un argomento tumultuoso github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild

21

Oltre alla risposta, $ yarn cache cleanrimuove tutte le librerie dalla cache. Se vuoi rimuovere una cache specifica di lib lib $ yarn cache dirper ottenere il giusto percorso della directory della cache del thread per il tuo sistema operativo, quindi $ cdin quella directory e rimuovi la cartella con il name+ versiondella lib che vuoi ripulire.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.