Levo 도움말 · 내 Mac에 맞게

웹 개발자를 위한 node_modules와 패키지 캐시

JavaScript 프로젝트는 설치하기 전까지는 작아요. 프로젝트가 수십 개쯤 쌓이면 node_modules 폴더와 패키지 캐시는 합쳐서 수십 GB가 돼요. 거의 전부 다시 내려받으면 돌아와요.

Levo가 찾는 것

어떤 프로젝트를 안전하게 비울 수 있나요

Levo는 내가 작업 중인 프로젝트에는 조심스러워요. node_modules 폴더는 그 안에서 아무것도 실행 중이 아니고(개발 서버도, 열린 파일도, 코딩 에이전트 세션도 없고), 내 에이전트가 그 프로젝트를 쉬고 있다고 판단할 때만 선택돼요. 오늘 아침에 쓴 프로젝트는 선택되지 않은 채로 남아요.

에이전트가 판단을 더해요. git에 커밋된 dist 폴더는 빌드 결과물이 아니고, 에이전트는 그 차이를 알아요.

개발 서버와 워처

잊고 있던 개발 서버나 워처는 팬이 돌아가는 흔한 이유예요. Free memory, CPU and GPU를 열면 몇 시간째 놀고 있는 것을 에이전트가 목록으로 보여 줘서 종료할 수 있어요. 사용하지 않는 걸 종료해서 메모리, CPU, GPU 확보하기를 참고하세요.

추천하는 순서

  1. Analyse를 실행한 다음 Project dependencies를 여세요.
  2. 정리 수준을 고르세요. Balanced로 시작하는 게 좋아요. 에이전트가 쉬고 있다고 판단한 프로젝트가 선택돼요.
  3. Clean up을 누르세요. 오래된 프로젝트로 돌아왔을 때는 평소처럼 npm install(또는 사용하는 도구의 같은 명령어)를 실행하세요.

패키지 캐시는 설치 속도만 높여 주니까 편하게 지워도 돼요. 지우면 다음 설치가 조금 느려지고 네트워크가 한 번 필요해요.