yarn autoclean

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

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

Команда autoclean звільняє простір на диску, видаляючи непотрібні файли і теки із залежностей. Це зменшує кількість файлів в теці node_modules вашого проекту, що корисно в середовищі, де пакети безпосередньо додані до системи контроля версій.

Примітка: цю команду слід використовувати тільки для розширених варіантів використання. Не рекомендується використовувати цю команду, якщо у вас проблеми з кількістю файлів, які встановлюються в node_modules. Команда назавжди видаляє файли з node_modules, що може спричинити помилки в пакетах.

Autoclean виключено по замовченню. Щоб включити її, необхідно вручну створити файл .yarnclean, або виконати yarn autoclean --init, щоб створити файл з настройками по замовченню. Файл .yarnclean слід додати до системи контролю версій.

Якщо файл .yarnclean існує в пакеті, autoclean буде увімкнено. Очистка буде виконана коли:

  • Після install
  • Після add
  • Якщо yarn autoclean --force було виконано

Очистка відбувається шляхом зчитання рядка за рядком із файла .yarnclean, кожен рядок обробляється як glob шаблон імен файлів для видалення.

Опції:

-I/--init : створює файл .yarnclean, якщо його не існувало, і додає в нього записи по замовченню. Файл слід переглянути і модифікувати вручну, щоб визначити, які файли мають бути очищені. Якщо файл уже існує, він не буде переписаним.

-F/--force : Якщо файл .yarnclean існує, то процес очищення буде запущений. Якщо файла немає - нічого не зробить.

Налаштування по замовченню:

Команда yarn autoclean --init використовується, щоб створити файл .yarnclean, він буде заповнений значеннями по замовченню. Цей список по замовченню є припущенням про те, що скоріш за все вам необхідно. Зараз неможливо передбачити, які теки і файли насправді зайві в пакетах, тому використання цього списку по замовченню, можливо, зламає пакети.

Ми вам дуже радимо переглянути список файлів в .yarnclean і оновити його відповідно до ваших потреб.

Якщо ви помітили, що процес autoclean видаляє файли, які потрібні вашим пакетам, тоді вам необхідно видалити записи про ці файли з файла .yarnclean.

Наприклад:

Ви вирішили, що всі файл YARML та Markdown в ваших залежностях в node_modules, можна видалити безпечно. Тоді ви створюєте наступних файл .yarnclean:

*.yaml
*.md

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