목록 보기
Webpack 빌드에 날개를 달아줄 Esbuild-Loader
프론트엔드

Webpack 빌드에 날개를 달아줄 Esbuild-Loader

두줄요약

Webpack의 Babel-Loader와 Terser를 Esbuild 기반 구성으로 교체해 빌드 시간을 비교했습니다. 개발·프로덕션·CI 환경에서 Esbuild 적용 시 상대적인 빌드 시간 단축을 확인했습니다.

문제 상황

  • 소스 일부 수정에도 엔트리부터 의존성 그래프를 재구성하고 전체 리빌드를 수행하는 Webpack 오버헤드
  • Babel-Loader 전처리와 프로덕션 Minify 과정에서 누적되는 빌드 시간

해결 방법

  • Babel-Loader 대신 Esbuild-Loader를 적용해 Transpile 단계 가속
  • Terser 대신 ESBuildMinifyPlugin을 사용해 프로덕션 Minify 단계 가속
  • Transpiler와 Minifier만 교체한 설정으로 컴파일 완료 시간 비교

성능/운영 포인트

  • Esbuild-Loader 적용 시 개발 서버 초기 구동 평균 3399.8ms에서 2031.4ms로 단축
  • HMR 리빌드 평균 199.2ms에서 102ms, 로컬 프로덕션 빌드 평균 5617.4ms에서 2238.2ms로 단축
  • GitHub Actions CI 프로덕션 빌드 평균 17101.6ms에서 5599.8ms로 단축

적용해볼 점

  • 모듈 번들러 전체 교체보다 로더·플러그인 설정 교체부터 검증하는 접근
  • 프로젝트별 사이드 이펙트 확인 후 Esbuild-Loader 전환 검토

카카오 계열사 채용30건

채용 사이트에서 전체 보기

다음 읽기

#webpack 주제를 이어서 읽기

Webpack 빌드에 날개를 달아줄 Esbuild-Loader

Webpack의 Babel-Loader와 Terser를 Esbuild-Loader·Minify로 교체해 빌드 시간을 비교했습니다.\n개발 서버와 CI 프로덕션 빌드에서 Esbuild 조합의 유의미한 단축 효과를 확인했습니다.

카카오엔터테인먼트FE
카카오엔터테인먼트FE
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...