yarn autoclean

Очищает и удаляет ненужные файлы из зависимостей проекта.

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

Команда autoclean освобождает место, удаляя ненужные файлы и папки из их зависимостей. Это уменьшает количество файлов в директории node_modules вашего проекта, что особенно полезно в случаях когда установленные пакеты напрямую сохраняются в системе контроля версий.

Примечание: Эта команда рассматривается только для особых случаев. До тех пор пока вы не начнете испытывать проблемы с количеством установленных файлов в директории node_modules, использование этой команды не рекомендовано. Это навсегда удалит файлы из node_modules что может привести к прекращению работы пакетов.

Функциональность autoclean по умолчанию отключенна. Чтобы включить её, создайте вручную файл .yarnclean, или выполните команду yarn autoclean --init для создания файла с записями по умолчанию. Файл .yarnclean следует добавить в систему управления версиями.

Когда файл .yarnclean добавлен в проект, очистка будет выполняться:

  • После install
  • После add
  • По команде yarn autoclean --force

Очистка выполняется путем построчного считывания файла .yarnclean и использование каждой строки в качестве маски файла для удаления.

Параметры:

-I/--init : Создаёт файл .yarnclean, если он не существует, и заполняет строками по умолчанию. Этот файл необходимо просмотреть и отредактировать, чтоб указать какие файлы должны быть удалены. Если файл уже существует, он не будет перезаписан.

-F/--force : Если файл .yarnclean существует, то запустить процесс очистки. Если файла нет, ничего не делает.

По умолчанию:

Когда запущена команда yarn autoclean --init для создания .yarnclean, то созданный файл будет заполнен предопределёнными масками для удаления. Список по умолчанию – это может быть не совсем то, что требуется. Невозможно предсказать какие каталоги и файлы не нужны для всех существующих и будущих пакетов NPM, поэтому предопределённые маски могут нарушить работу пакетов.

Поэтому настоятельно рекомендуем просмотреть файл .yarnclean и поправить его под свои нужды.

Если вы обнаружите, что автоочистка удаляет файлы, которые нужны для корректной работы, то нужно удалить соответствующую строку из .yarnclean.

Пример:

Вы решаете, что все YAML и Markdown файлы во всех зависимостях, установленных в node_modules, могут быть безопасно удалены. Создаёте файл .yarnclean, содержащий:

*.yaml
*.md

Затем запускаете yarn install или yarn autoclean --force. Процесс автоочистки рекурсивно удалит все *.yaml и *.md файлы из node_modules/ (включая вложенные зависимости).