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
- After an
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.
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 transitoires imbriquées).