Comment vider le cache dans Yarn?

293

Je fais des tests de référence pour Facebook's Yarn. Pour cela, je dois vider mon cache de fil global.

Existe-t-il une commande disponible pour cela? J'ai supprimé de force mon ~/.yarn-cachedossier, mais cela semble être assez manuel.

nikjohn
la source

Réponses:

520

Ok, j'ai trouvé la réponse moi-même. Tout comme npm cache clean, Yarn a aussi son propre

yarn cache clean
nikjohn
la source
5
Dans le cas où d'autres manqueraient cela, assurez-vous de l'exécuter à partir du compte utilisateur exécutant le fil. Dans mon cas, j'essayais de nettoyer un serveur d'intégration continue avec un compte Windows différent de celui sur lequel notre projet s'appuie, et il n'a pas supprimé de fichiers jusqu'à ce que je réalise que je devais l'exécuter à partir de ce compte.
daniel.caspers
118

Courez yarn cache clean.


Courez yarn help cache dans votre bash, et vous verrez:

Utilisation: cache de fils [ls | clean] [drapeaux]

Options: -h, --aider les informations d'utilisation de la sortie -V, --version afficher le numéro de version
- hors ligne
--préférer hors ligne --strict-semver
--json
--global-folder [chemin]
--modules-folder [chemin] plutôt que d'installer des modules dans le dossier node_modules par rapport au cwd,
affichez- les ici --packages-root [chemin] plutôt que de stocker des modules dans une racine globale de packages, stockez-les ici
--mutex [type] [: spécificateur] utiliser un mutex pour garantir qu'une seule instance de fil est en cours d'exécution

Visitez http://yarnpkg.com/en/docs/cli/cache pour la documentation sur cette commande.

MienDev
la source
17
C'est la même réponse de @nikjohn
Leo Caseiro
73

Notez également que le répertoire mis en cache se trouve dans ~/.yarn-cache/:

yarn cache clean: nettoie ce répertoire

yarn cache list: affiche la liste des dépendances mises en cache

yarn cache dir: imprime le chemin de votre répertoire en cache

KhaledMohamedP
la source
5
ce n'est pas toujours~/.yarn-cache/
Pantalon
Sur mon Mac, le répertoire de cache est ~/Library/Caches/Yarn/v6celui indiqué par la yarn cache dircommande.
pamcevoy
J'ai les deux. yarn cache dirretourne ~/Library/Caches/Yarn/v6. Mais ~/.yarn-cache/est 2.8GB et n'a pas été mis à jour depuis Janvier 2018. yarn cache clean ne fonctionne pas sur ~/.yarn-cache/. Il doit être supprimé manuellement. L'emplacement du cache semble être un sujet tumultueux github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild
21

En plus de la réponse, $ yarn cache cleansupprime toutes les bibliothèques du cache. Si vous souhaitez supprimer le cache d'une bibliothèque spécifique $ yarn cache dirpour obtenir le chemin de répertoire de cache de fil approprié pour votre système d'exploitation, puis $ cddans ce répertoire et supprimez le dossier avec le name+ versionde la bibliothèque que vous souhaitez nettoyer.

Dan KK
la source