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).