yarn autoclean

Limpia y elimina archivos innecesarios de las dependencias de paquetes.

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

El comando de autoclean libera espacio eliminando archivos innecesarios y carpetas de las dependencias. Reduce el número de archivos en la carpeta node_modules de tu proyecto, lo cual es útil en un entorno donde los paquetes se incluyen en el control de versión directamente.

Nota: Este comando se considera para casos de uso avanzados únicamente. A menos de que estés experimentando problemas con la cantidad de archivos que se instalan como parte de node_modules, no se recomienda utilizar este comando. Permanentemente borrará archivos en node_modules que podrían causar que los paquetes dejen de trabajar.

La funcionalidad de AutoClean está deshabilitada por defecto. Para habilitarlo, crea un archivo manualmente.yarnclean o ejecuta yarnautoclean--init para crear el archivo con las entradas por defecto. El archivo .yarnclean debe agregarse al control de las versiones.

Cuando el archivo .yarnclean existe en un paquete, se habilitará la funcionalidad de limpieza automática. La limpieza se ejecutará:

  • Después de una installl
  • Después de unadd
  • Si yarn autoclean --force es ejecutado

La limpieza se realiza leyendo cada línea del archivo .yarnclean y utilizando cada una como un patrón de globalización de los archivos a eliminar.

Opciones:

-I /--init: crea el archivo .yarnclean si no existe, y agregar las entradas predeterminadas. Este archivo debe ser revisado y editado para personalizar los archivos que se van a limpiar. Si el archivo ya existe, no sera sobrescrito.

-F/--force: si existe un archivo .yarnclean, ejecute el proceso de limpieza. Si el archivo no existe, no haga nada.

Predeterminados:

Cuando se utiliza el comando de yarn autoclean--init para crear un archivo .yarnclean, se rellena previamente con un conjunto de elementos predeterminados para su eliminación. Esta lista es una conjetura en lo que es probable que no sea necesaria. Es imposible predecir todos los directorios y archivos que son realmente innecesarios para todos los paquetes MNP existentes y futuros, así que esta lista puede causar que un paquete no trabaje mas.

Es muy recomendable que revise manualmente las entradas predeterminadas en .yarnclean y personalizarlas para satisfacer sus necesidades.

Si descubres que el proceso de autolimpieza esta borrando los archivos que se necesitan para que un paquete para que funcione correctamente, debe quitar la entrada correspondiente en el archivo .yarnclean.

Ejemplo:

Tú decides todos los archivos YAML y dependencias instaladas en node_modules pueden ser eliminadas con seguridad. Hacen un archivo .yarnclean que contiene:

*.yaml
*.md

A continuación, ejecute yarn install o yarn autoclean --force. El proceso de limpieza eliminará todos los archivos *.yaml y *.md en node_modules / recursivamente (incluyendo las dependencias transitivas anidadas).