Levo 도움말 · 내 Mac에 맞게
웹 개발자를 위한 node_modules와 패키지 캐시
JavaScript 프로젝트는 설치하기 전까지는 작아요. 프로젝트가 수십 개쯤 쌓이면 node_modules 폴더와 패키지 캐시는 합쳐서 수십 GB가 돼요. 거의 전부 다시 내려받으면 돌아와요.
Levo가 찾는 것
- 각 프로젝트의 node_modules. 다시 설치하면 락 파일에서 돌아와요.
- 패키지 캐시: npm, npx, pnpm 스토어, Yarn, Bun, Deno, 그리고 Electron과 node-gyp 다운로드.
- 프레임워크 빌드 결과물: Next.js, Nuxt, SvelteKit, Angular, Vite, Astro, Expo와 Metro, Turborepo와 Parcel 캐시, 그리고
dist폴더. - 브라우저 테스트용 다운로드: Playwright와 Puppeteer 브라우저, Cypress.
- nvm, fnm, Volta로 설치한 Node 버전. 일부는 직접 선택할 수 있게 목록에 표시되고, 나머지는 Aggressive에서만 대상이 돼요.
- Python, Ruby, PHP, Rust, Go 프로젝트도 구조가 같아요. 가상 환경, bundler와 vendor 폴더,
target폴더, 모듈 캐시가 있어요.
어떤 프로젝트를 안전하게 비울 수 있나요
Levo는 내가 작업 중인 프로젝트에는 조심스러워요. node_modules 폴더는 그 안에서 아무것도 실행 중이 아니고(개발 서버도, 열린 파일도, 코딩 에이전트 세션도 없고), 내 에이전트가 그 프로젝트를 쉬고 있다고 판단할 때만 선택돼요. 오늘 아침에 쓴 프로젝트는 선택되지 않은 채로 남아요.
에이전트가 판단을 더해요. git에 커밋된 dist 폴더는 빌드 결과물이 아니고, 에이전트는 그 차이를 알아요.
개발 서버와 워처
잊고 있던 개발 서버나 워처는 팬이 돌아가는 흔한 이유예요. Free memory, CPU and GPU를 열면 몇 시간째 놀고 있는 것을 에이전트가 목록으로 보여 줘서 종료할 수 있어요. 사용하지 않는 걸 종료해서 메모리, CPU, GPU 확보하기를 참고하세요.
추천하는 순서
- Analyse를 실행한 다음 Project dependencies를 여세요.
- 정리 수준을 고르세요. Balanced로 시작하는 게 좋아요. 에이전트가 쉬고 있다고 판단한 프로젝트가 선택돼요.
- Clean up을 누르세요. 오래된 프로젝트로 돌아왔을 때는 평소처럼
npm install(또는 사용하는 도구의 같은 명령어)를 실행하세요.
패키지 캐시는 설치 속도만 높여 주니까 편하게 지워도 돼요. 지우면 다음 설치가 조금 느려지고 네트워크가 한 번 필요해요.