개발 환경을 청소하십시오 이 더러운 동물!
나 청소 소프트웨어를 사랑하십니까? 부탁해! 중복을 제거하고 오래된 OS cruft 등을 찾으십시오. 그러나 가능한 한 개발 시스템을 정리하지 않습니다.
물론, 일반적인 유지 관리의 경우 CleanMyMac을 능가하는 것은 없습니다. 하지만 1년에 한 번 개발자는 몇 가지 수동 명령을 실행해야 합니다. 자동 청소기가 개발자 컴퓨터를 관리하는 방법을 모르기 때문입니다.
시작하기 전에 시작하는 "여유 공간"이 얼마나 되는지 살펴보겠습니다.

광산은 청소하기 전에 132.2GB를 보고합니다. 시작할 시간입니다!
Mac Homebrew 사용자
이것은 일반적으로 수백 메가의 데이터를 깎습니다. 사용하지 않을 파일을 업데이트하고 업그레이드한 다음 정리하세요.
이전 공식 및 해당 폴더를 업데이트한 다음 제거:
brew update && brew upgrade && brew cleanup
brew prune
를 사용했을 수 있습니다. 과거에는 더 이상 사용되지 않습니다. 정리가 알아서 처리합니다!
일반 맥주 유지 관리
Brew는 복잡한 시스템이며 유지 관리자보다 더 잘 아는 사람은 없습니다. 따라서 brew doctor
을 실행할 수 있습니다. 그리고 제대로 실행하기 위해 처리할 수 있는 몇 가지 추가 잡일을 얻으십시오.
Git 사용자
Git은 훌륭하지만 로컬 머신에 여러 개의 병합된 분기를 남겨두는 것은 어렵지 않습니다! 이러한 브랜치는 더 이상 유용하지 않으며, 때때로 미래 브랜치에 대해 이름 충돌을 일으킵니다.
다음 명령을 사용하여 단일 프로젝트에서 병합된 모든 분기를 제거할 수 있습니다.
git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d
와우, 단 하나의 프로젝트에 대한 한 입! 더 악화시키자. ?
이 코드는 현재 작업 디렉토리의 모든 폴더에 CD를 넣은 다음 명령을 실행하여 각각에 대해 병합된 분기를 정리합니다!
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
자바스크립트 개발자
프로젝트에 포함된 오래된 `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.js의 이전 버전을 제거하십시오. 이것은 노드 관리자에 따라 다릅니다. 저는 'n'을 사용하기 때문에 쉽습니다. 특정 버전 관리자에 대해서는 제거를 참조하십시오.
n
사용 ?
노드의 모든 버전과 설치된 버전을n ls
로 나열 그런 다음n rm <versi
로 제거하십시오. on>.
nvm
사용 ?
설치된 버전을nvm ls
로 나열 그런 다음nvm uninstall <versi
로 제거하십시오. on>.
asdf
사용 ?
설치된 버전을asdf list nodejs
로 나열 그런 다음asdf uninstall nodejs <versi
로 제거하십시오. on>.
루비 개발자
cleanup
을 사용하여 이전 버전의 Gems 정리 명령. 걱정되시면 '드라이런'으로 결과를 먼저 확인하실 수 있습니다.
gem cleanup --dryrun
그런 다음 자신이 있을 때 "dryrun" 매개변수를 제거하고 실제로 실행할 수 있습니다.
gem cleanup
이전 버전의 Ruby 제거
이것은 특히 Ruby 버전 관리자에 따라 다릅니다. 여러분을 돕기 위해 두 가지 인기 있는 버전을 만들 것입니다.
rbenv
사용 ?
설치된 버전을rbenv versions
으로 나열 그런 다음rbenv uninstall <versi
으로 제거하십시오. on>.
rvm
사용 ?
설치된 버전을rvm list
로 나열 그런 다음rvm uninstall <versi
로 제거하십시오. on>.
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기가! 내 기계를 뽑았다! 어때요?당신의 성공은 크게 다를 수 있지만 알고 싶습니다. 결과에 대해 댓글을 달거나 트윗하고 추천하는 다른 모든 개발자 지점을 청소합니다! 귀하의 조언을 기사에 추가하겠습니다.
Gant Laborde는 Infinite Red의 최고 기술 전략가이자 저술가, 겸임 교수, 전 세계 대중 연설가, 훈련 중인 미친 과학자입니다. 박수/팔로우/트윗을 하거나 컨퍼런스에서 그를 방문하십시오.
원격 근무의 불편한 점 5가지
원격 작업의 함정 + 제안된 솔루션 shift.infinite.red리액트 네이티브 대 네이티브
리액트 네이티브 또는 네이티브를 배워야 하나요? shift.infinite.red