486 votes

Comment vider le cache dans Yarn ?

Je fais des tests de référence pour le fil de Facebook. Pour cela, j'ai besoin de vider mon cache global de Yarn.

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

833voto

imguru Points 100

Ok, j'ai trouvé la réponse moi-même. Un peu comme npm cache clean Le fil a également sa propre

yarn cache clean

11 votes

Au cas où d'autres ne le verraient pas, assurez-vous d'exécuter cette opération à partir du compte utilisateur ru

157voto

MienDev Points 985

Il suffit de courir yarn cache clean .


Exécuter yarn help cache dans votre bash, et vous verrez :

Utilisation : yarn cache [ls|clean] [flags]

Options : -h, --help fournit des informations sur l'utilisation -V, --version fournit le numéro de version --offline
--prefer-offline
--strict-semver
--json
--dossier-global [chemin].
--modules-folder [path] plutôt que d'installer les modules dans le dossier node_modules relatif au cwd, les afficher ici
--packages-Root [path] plutôt que de stocker les modules dans une racine globale de paquets, les stocker ici
--mutex [type][:spécificateur] utiliser un mutex pour s'assurer qu'une seule instance du fil s'exécute.

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

33 votes

T

8 votes

@

0 votes

H

113voto

KhaledMohamedP Points 81

Notez également que le répertoire en cache est situé dans ~/.yarn-cache/ :

yarn cache clean : nettoie ce répertoire

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

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

11 votes

Il n'est pas toujours en ~/.yarn-cache/

3 votes

Sur mon Mac, le répertoire de cache est ~/Library/Caches/Yarn/v6 tel que rapporté par le yarn cache dir commande.

0 votes

J'ai les deux. yarn cache dir retours ~/Library/Caches/Yarn/v6 . Mais ~/.yarn-cache/ est de 2,8 Go et n'a pas été mis à jour depuis janvier 2018. yarn cache clean ne fonctionne pas en ~/.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

43voto

Dan Points 893

En plus de la réponse, $ yarn cache clean supprime toutes les bibliothèques du cache. Si vous voulez supprimer le cache d'une librairie spécifique, exécutez $ yarn cache dir pour obtenir le bon chemin d'accès au répertoire de cache de yarn pour votre système d'exploitation, puis $ cd dans ce répertoire et supprimez le dossier avec le name + version de la librairie que vous voulez nettoyer.

1voto

Ali Safari Points 772
  1. Pour effacer le cache, exécutez la commande suivante :

    yarn cache clean → Cette commande efface tout le cache de Yarn pour vous.

  2. Pour effacer le cache de manière sélective :

    yarn cache clean packagename → par exemple : yarn cache clean react

Pour obtenir la liste de tous les paquets actuellement mis en cache, exécutez la commande ci-dessous :

yarn cache list → À partir de là, vous pouvez choisir de supprimer des paquets de manière sélective.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X