Nettoyage d’un miroir en mode hors connexion

Après avoir configuré votre miroir en mode hors connexion, Yarn ajoutera automatiquement des nouveaux fichiers archives de package au miroir. Toutefois, il ne supprimera pas automatiquement les fichiers archives qui ne sont plus référencés dans yarn.lock. Par exemple, si vous faites $ yarn remove d’une dépendance, le fichier archive restera dans le miroir, même si aucune autre dépendance l’a comme dépendance secondaire. Ce comportement peut être souhaitable dans une configuration où de nombreux projets partagent le même miroir, mais quand ce n’est pas le cas, vous voudrez peut-être que Yarn supprime les fichiers archives inutiles.

Pour activer la suppression automatique, définissez yarn-offline-mirror-pruning à true dans votre .yarnrc :

$ yarn config set yarn-offline-mirror-pruning true

Maintenant, les fichiers archives seront supprimés lorsque cela est approprié. Le résultat final est que package.json, node_modules, yarn.lock, et le miroir hors ligne resteront parfaitement synchronisés chaque fois que vous changez les dépendances de votre projet.