yarn autoclean

Nettoie et supprime les fichiers inutiles de dépendances du package.

yarn autoclean [-I/--init] [-F/--force]

La commande autoclean libère de l’espace en supprimant les fichiers et les dossiers inutiles des dépendances. Il réduit le nombre de fichiers dans le dossier de votre projet node_modules ceci est utile dans un environnement où les packages sont archivés directement dans le contrôle de version.

Remarque : Cette commande est considérée utile pour les utilisations avancées seulement. Il est déconseillé d’utiliser cette commande uniquement si vous rencontrez des problèmes avec la quantité de fichiers qui sont installés dans le cadre de node_modules. Il supprimera définitivement les fichiers dans node_modules, ce qui peut bloquer le fonctionnement des packages.

La fonctionnalité autoclean est désactivée par défaut. Pour l’activer, créez manuellement un fichier .yarnclean ou exécutez yarn autoclean --init pour créer le fichier avec les entrées par défaut. Le fichier .yarnclean doit être ajouté au contrôle de version.

Lorsque le fichier .yarnclean existe dans un package, la fonctionnalité autoclean sera activée. Le nettoyage s’effectuera :

  • Après un install
  • Après un add
  • Si yarn autoclean --force est exécuté

Le nettoyage est effectué en lisant chaque ligne du fichier .yarnclean et en les utilisant comme glob pattern de fichier pour supprimer.

Options :

-I/--init : crée le fichier .yarnclean s’il n’existe pas et ajoute les entrées par défaut. Ce fichier devra ensuite être revu et modifié pour personnaliser les fichiers qui seront nettoyés. Si le fichier existe déjà, il ne sera pas remplacé.

-F/--force : si un fichier .yarnclean existe, cela exécute le processus de nettoyage. Si le fichier n’existe pas, il ne se passe rien.

Par défauts :

Lorsque la commande yarn autoclean --init est utilisée pour créer un fichier .yarnclean, il sera pré-rempli avec un ensemble d’éléments par défaut pour la suppression. Cette liste par défaut est une estimation de ce qui n’est probablement pas nécessaire. Il est impossible de prévoir tous les répertoires et fichiers qui sont réellement inutiles pour tous les packages NPM existants et futurs. Cette liste par défaut peut donc empêcher le fonctionnement d’un package.

Il est fortement recommandé de revoir manuellement les éléments par défaut dans .yarnclean et de les personnaliser pour répondre à vos besoins.

Si vous découvrez que le processus autoclean supprime des fichiers nécessaires au bon fonctionnement d’un package, vous devez supprimer l’entrée correspondante dans le fichier .yarnclean.

Exemple :

Vous décidez que tous les fichiers YAML et Markdown dans toutes vos dépendances installés dans node_modules peuvent être supprimés en toute sécurité. Vous faites un fichier .yarnclean contenant :

*.yaml
*.md

Vous exécutez ensuite yarn install ou yarn autoclean --force. Le processus de nettoyage supprimera tous les fichiers *.yaml et *.md dansnode_modules/ récursivement (y compris les dépendances transitives imbriquées).