Curăță-ți mediul de dezvoltare, animalul tău murdar!

Eu îți place software-ul de curățare? PLZ! Eliminați duplicatele, găsiți sistemul de operare vechi etc. Dar nu curăță niciodată o mașină de dezvoltare așa cum pot.

Sigur, pentru întreținerea generală, nimic nu bate CleanMyMac. Dar o dată pe an, dezvoltatorii ar trebui să ruleze câteva comenzi manuale, deoarece autocurățătoarele nu vor ști cum să aibă grijă de o mașină de dezvoltator.

Înainte de a începe, să ne uităm la cât de mult „Spațiu liber” începeți:

Cum sa eliberati spatiu pe dezvoltatorul dvs Mac

Al meu raportează 132,2 GB înainte de curățare. E timpul să începi!

Utilizatori Mac Homebrew

Acesta rade de obicei sute de megă de date. Actualizați, faceți upgrade și apoi curățați acele fișiere pe care nu le veți folosi.

Actualizați apoi eliminați formulele vechi și folderele acestora:

brew update && brew upgrade && brew cleanup

S-ar putea să fi folosit brew prune în trecut, dar acest lucru a fost depreciat. Curățarea gestionează acest lucru pentru dvs.!

General Brew Maintenance

Brew este un sistem complicat și nimeni nu îl știe mai bine decât întreținătorii. Deci poți fugi brew doctor și obțineți niște treburi suplimentare pe care le-ați putea avea grijă să o executați corect.

Utilizatori Git

Git este minunat, dar nu este greu să lăsați o grămadă de ramuri combinate așezate pe mașina dvs. locală! Acele sucursale nu mai sunt utile și uneori produc conflicte de denumire pentru viitoare sucursale.

Puteți elimina toate ramurile îmbinate dintr-un singur proiect cu această comandă:

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

Uau, ce gură pentru un singur proiect! Hai să o înrăutățim. ?

Acest cod va CD pe toate folderele din directorul de lucru curent, și apoi va rula comanda pentru a curăța ramurile combinate pentru fiecare!

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

Dezvoltatori JavaScript

Ștergeți Vechiul „node_modules” încorporat în proiecte

Următoarea comandă găsește toate node_modules dosare mai vechi de 120 de zile și le elimină. Aceasta înseamnă că va trebui npm i sau yarn din nou în acele proiecte mai vechi. Aceasta este de obicei o curățare uriașă!

Îndepărtează toate node_modules dosare mai vechi de 4 luni:

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

Dacă te simți destul de agresiv, poți să ștergi TOATE node_modules dosare și reinstalați după cum este necesar, prin eliminarea fișierului mtime steag.

Îndepărtează toate node_modules dosare:

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

Eliminați versiunile vechi ale Node

Eliminați versiunile vechi ale Node. Acest lucru variază în funcție de managerul de noduri. Folosesc „n”, așa că îmi este ușor. Consultați dezinstalarea pentru managerul de versiune specific.

Folosind n?

Enumerați toate versiunile de nod + cele instalate cu n ls și apoi eliminați orice cu n rm <versipe>.

Folosind nvm?

Enumerați versiunile instalate cu nvm ls și apoi eliminați orice cu nvm uninstall <versipe>.

Folosind asdf?

Enumerați versiunile instalate cu asdf list nodejs și apoi eliminați orice cu asdf uninstall nodejs <versipe>.

Ruby Developers

Curățați versiunile vechi de Gems cu cleanup comanda. Dacă sunteți îngrijorat, puteți vedea rezultatele mai întâi cu „dryrun”.

gem cleanup --dryrun

Atunci când sunteți încrezător, puteți elimina parametrul „dryrun” și îl puteți executa cu adevărat.

gem cleanup

Eliminați versiunile vechi de Ruby

Acest lucru depinde în mod specific de managerul de versiuni Ruby. Vom face două versiuni populare pentru a vă ajuta.

Folosind rbenv?

Enumerați versiunile instalate cu rbenv versions și apoi eliminați orice cu rbenv uninstall <versipe>.

Folosind rvm?

Enumerați versiunile instalate cu rvm list și apoi eliminați orice cu rvm uninstall <versipe>.

Dezvoltatori Xcode

Xcode iubește să ascundă în cache toate lucrurile de pe mașina dvs., iar unele dintre acestea sunt sute de megă. E timpul să le curățați și, dacă aveți nevoie să le reconstruiți din nou, nu vă faceți griji!

Curățați cache-urile CocoaPod:

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

Ștergeți vechile simulatoare Xcode:

xcrun simctl delete unavailable

Curățați diferite arhive, jurnale și foldere de date derivate:

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

Consultați informațiile despre dispozitivul conectat în ~/Library/Developer/Xcode/iOS Device Logs/ și ștergeți orice pentru dispozitivele iOS vechi pe care le-ați conectat.

Docher

Puteți elimina toate volumele neutilizate de cel puțin un container. Pentru că … de ce ai vrea asta ?!

Acest lucru ar putea fi uriaș sau nu ar putea elimina nimic. Merită să alergi corect !?

Eliminați volumele locale neutilizate

docker volume prune

REZULTATE ?!

Nu uitați să vă goliți coșul de gunoi și să verificați cum am făcut-o!

1611986585 694 Cum sa eliberati spatiu pe dezvoltatorul dvs Mac

30 de concerte! mi-am scos aparatul! Tu ce mai faci?

Succesul dvs. este probabil foarte diferit, dar mi-ar plăcea să știu. Comentează sau tweet la mine rezultatele dvs. și orice alte spoturi pentru dezvoltatori pe care le recomandați le curățăm! Voi fi fericit să adaug sfaturile dvs. articolului.


Gant Laborde este Chief Technology Strategist la Roșu infinit, autor publicat, profesor adjunct, vorbitor public la nivel mondial și un om de știință nebun în pregătire. Bate din palme / urmărește /tweet sau vizitați-l la o conferință.

5 lucruri care suge despre munca la distanță
Capcanele muncii la distanță + Soluțiile propuseshift.infinite.redReacționează nativ vs. nativ
Ar trebui să învăț Reactive native sau native?shift.infinite.red