피드로 돌아가기
Dev.toFrontend
원문 읽기
Turbopack 컴파일 중단 해결을 통한 개발 생산성 복구 및 빌드 최적화
Next.js Turbopack Stuck on Compiling How to Fix
AI 요약
Context
Next.js 15의 Rust 기반 번들러인 Turbopack 도입 이후 일부 환경에서 컴파일 프로세스가 무한 대기 상태에 빠지는 현상 발생. 캐시 오염, 순환 참조, 메모리 부족 등 런타임 제약 사항으로 인한 빌드 파이프라인 병목 지점 노출.
Technical Solution
- .next, .turbo, node_modules/.cache 디렉토리 완전 삭제를 통한 Corrupted Cache 제거 및 빌드 상태 초기화
- Madge 라이브러리를 활용한 Circular Dependency 탐지 및 컴포넌트 계층 구조 재설계를 통한 무한 루프 차단
- Node.js 18.17+ 버전 준수 및 최소 2GB 이상의 RAM 확보를 통한 컴파일러 메모리 부족 현상 해결
- Turbopack의 성숙도 한계를 고려하여 Webpack 기반의 표준 dev 서버로 전환하는 Fallback 전략 수립
- 대용량 파일(1MB 초과) 식별 및 최적화를 통한 번들링 시간 단축 및 컴파일 효율성 증대
실천 포인트
1. 컴파일 정체 시 .next 및 .turbo 캐시 우선 삭제
2. npx madge --circular 명령어로 순환 참조 여부 검증
3. Node.js 버전 및 시스템 가용 메모리(2GB+) 확인
4. 해결 불가 시 --turbo 플래그 제거 후 Webpack 모드로 회귀