Como limpar o cache no Yarn?

293

Estou fazendo alguns testes de benchmark para o fio do Facebook. Para isso, preciso limpar meu cache global do Yarn.

Existe um comando disponível para isso? Eu removi minha ~/.yarn-cachepasta com força , mas isso parece ser bastante manual.

Nikjohn
fonte

Respostas:

520

Ok, eu mesmo descobri a resposta. Muito parecido npm cache clean, o fio também tem o seu próprio

yarn cache clean
Nikjohn
fonte
5
Caso outros falhem, certifique-se de executá-lo a partir da conta de usuário que está executando o fio. No meu caso, eu estava tentando limpar um servidor de integração contínua com uma conta do Windows diferente daquela em que nosso projeto se baseia e não estava removendo arquivos até que percebi que precisava executá-lo nessa conta.
Daniel.caspers
118

Corra yarn cache clean.


Execute yarn help cache na sua festança e você verá:

Uso: cache de fios [ls | clean] [flags]

Opções: -h, --help - informações sobre o uso da saída -V, --version gera o número da versão --offline --prefer
-offline
--strict-semver
--json
--global-folder [path]
--modules-folder [path] ao invés de instalar módulos na pasta node_modules relativa ao cwd,
produza- os aqui --packages-root [path], em vez de armazenar módulos em uma raiz de pacotes globais, armazene-os aqui
--mutex [type] [: specifier] use um mutex para garantir que apenas uma instância de fio esteja executando

Visite http://yarnpkg.com/en/docs/cli/cache para obter documentação sobre este comando.

MienDev
fonte
17
Essa é a mesma resposta de @nikjohn
Leo Caseiro
73

Observe também que o diretório em cache está localizado em ~/.yarn-cache/:

yarn cache clean: limpa esse diretório

yarn cache list: mostra a lista de dependências em cache

yarn cache dir: imprime o caminho do diretório em cache

KhaledMohamedP
fonte
5
nem sempre está dentro~/.yarn-cache/
Pants
No meu Mac, o diretório de cache é ~/Library/Caches/Yarn/v6conforme relatado pelo yarn cache dircomando.
pamcevoy 20/02
Eu tenho ambos. yarn cache dirretorna ~/Library/Caches/Yarn/v6. Mas ~/.yarn-cache/é 2.8GB e não foi atualizado desde janeiro de 2018. yarn cache clean não funciona no ~/.yarn-cache/. Ele deve ser excluído manualmente. A localização do cache parece ser um assunto tumultuado github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild
21

Além da resposta, $ yarn cache cleanremove todas as bibliotecas do cache. Se você deseja remover o cache de uma lib específica, execute $ yarn cache diro caminho do diretório de cache de fios correto para o seu sistema operacional e, em seguida, $ cdremova a pasta com o name+ versionda lib que deseja limpar.

Dan KK
fonte