[React.js+Vite] `manualChunks` 설정으로 초기 번들 크기 줄이기
·
React.js
문제React.js와 Supabase를 연동한 프로젝트에서 일부 무거운 컴포넌트에 코드 스플리팅(dynamic import+lazy loading)을 적용해도 메인 js 파일 크기가 거의 800kb에 달하는 문제가 발생했다.이는 `supabase`, `react query`, `lucide-react`와 같은 대용량 라이브러리가 프로젝트에 별다른 조치 없이 사용되고 있기 때문이었다. 해결vite에서는 크고 무거운 라이브러리들을 `manualChunks` 설정으로 초기 번들에서 제외시켜줄 수가 있다.핵심 원리는 자주 바뀌지 않고 무거운 외부 라이브러리를 별도의 js 파일로 분리하고, 브라우저 캐싱을 활용해 초기 번들 용량을 줄여주는 것이다.// vite.config.tsimport path from "p..