Убери свою среду разработки, грязное животное!

Я люблю программы для чистки 💖. PLZ! Удалите дубликаты, найдите старую ОС и т. Д. Но он никогда не очищает машину разработки, как я. Конечно, в плане общего обслуживания ничто не сравнится с CleanMyMac. Но раз в год разработчики должны выполнять несколько ручных команд, потому что автоочистители не знают, как заботиться о машине разработчика.

Прежде чем мы начнем, давайте посмотрим, сколько «свободного места» у вас начинается:

Моя сообщает о 132,2 ГБ до очистки. Пора начинать!

Пользователи Mac Homebrew

Этот обычно сбрасывает сотни мегабайт данных. Обновите, обновите, а затем удалите те файлы, которые вы не собираетесь использовать.

Обновите и удалите старые формулы и их папки:

brew update && brew upgrade && brew cleanup

Вы могли использовать brew prune в прошлом, но это устарело. Cleanup сделает это за вас!

Общее обслуживание пивоварни

Brew - сложная система, и никто не знает ее лучше, чем сопровождающие. Таким образом, вы можете запустить brew doctor и получить дополнительную работу, которую вы могли бы позаботить, чтобы она работала правильно.

Пользователи Git

Git великолепен, но нетрудно оставить кучу объединенных веток на вашем локальном компьютере! Эти ветки больше бесполезны и иногда приводят к конфликтам имен для будущих веток.

Вы можете удалить все объединенные ветки из одного проекта с помощью этой команды:

git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d

Ничего себе, какой полный рот только для одного проекта! Давай сделаем еще хуже. 🤣

Этот код будет записан во все папки в текущем рабочем каталоге, а затем запустит команду, чтобы очистить объединенные ветки для каждой!

for d in */; do cd $d; echo WORKING ON $d; git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d; cd ..; done

Разработчики JavaScript

Удалить СТАРЫЕ `node_modules`, встроенные в проекты

Следующая команда находит все node_modules папки старше 120 дней и удаляет их. Это означает, что вам придется снова npm i или yarn в этих старых проектах. Обычно это огромная очистка!

Удаляет все node_modules папки старше 4 месяцев:

find . -name "node_modules" -type d -mtime +120 | xargs rm -rf

Если вы чувствуете себя довольно агрессивно, вы можете просто очистить ВСЕ node_modules папки и при необходимости переустановить, сняв флажок mtime.

Удаляет все node_modules папки:

find . -name "node_modules" -type d | xargs rm -rf

Удалить старые версии Node

Удалите старые версии Node. Это зависит от вашего менеджера узлов. Я использую ’n’, так что мне легко. Проконсультируйтесь с удалением для вашего конкретного менеджера версий.

Используете n?

Перечислите все версии узла + ваши установленные с помощью n ls, а затем удалите все с помощью n rm <version>.

Используете nvm?

Перечислите установленные вами версии с помощью nvm ls, а затем удалите все с помощью nvm uninstall <version>.

Используете asdf?

Перечислите установленные вами версии с помощью asdf list nodejs, а затем удалите все с помощью asdf uninstall nodejs <version>.

Разработчики Ruby

Очистите старые версии Gems с помощью команды cleanup. Если вы беспокоитесь, вы можете сначала увидеть результаты с помощью «сухой проверки».

gem cleanup --dryrun

Затем, когда вы будете уверены, вы можете удалить параметр «dryrun» и запустить его по-настоящему.

gem cleanup

Удалите старые версии Ruby

Это зависит конкретно от вашего менеджера версий Ruby. Мы сделаем две популярные версии, чтобы помочь вам.

Используете rbenv?

Перечислите установленные вами версии с помощью rbenv versions, а затем удалите все с помощью rbenv uninstall <version>.

Используете rvm?

Перечислите установленные вами версии с помощью rvm list, а затем удалите все с помощью rvm uninstall <version>.

Разработчики Xcode

Xcode любит кэшировать вещи на всей вашей машине, и некоторые из них составляют сотни мегабайт. Пора их очистить, и, если вам нужно восстановить их снова, не беспокойтесь!

Очистите кеши CocoaPod:

rm -rf "${HOME}/Library/Caches/CocoaPods"

Удалите старые симуляторы Xcode.

xcrun simctl delete unavailable

Очистите различные архивы, журналы и папки с производными данными.

rm -rf ~/Library/Developer/Xcode/Archives
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~~/Library/Developer/Xcode/iOS Device Logs/

Просмотрите информацию о подключенном устройстве в ~/Library/Developer/Xcode/iOS Device Logs/ и удалите все, что есть на старых устройствах iOS, которые вы подключили.

Докер

Вы можете удалить все тома, которые не используются хотя бы одним контейнером. Потому что ... зачем тебе это ?!

Он может быть огромным или ничего не удалить. Стоит бежать, верно !?

Удалите неиспользуемые локальные тома

docker volume prune

ПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ?!

Не забудьте вынести мусор и проверить, как мы это сделали!

30 ГИГОВ! сдернул мою машинку! А ты?

Ваш успех, вероятно, сильно отличается, но я хотел бы знать. Комментируйте или пишите мне в Твиттере о ваших результатах, а также о любых других пятнах разработчиков, которые вы рекомендуете очистить! Буду рад дополнить статью вашим советом.

Гант Лаборде - главный технологический стратег в Infinite Red, автор публикаций, адъюнкт-профессор, всемирно известный оратор и безумный ученый, проходящий обучение. Хлопайте / подписывайтесь / твитните или посетите его на конференции.