| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Git
- js
- JS 코딩의 기술
- form
- 동시성 모드
- react
- 가상 스크롤
- 회고록
- github
- 개발자
- Pr
- Fe
- 개발
- 오블완
- es module
- 티스토리챌린지
- javascript
- CSS
- 광주탈렌트페스티벌
- EVENT
- JWT
- 협업
- typescript
- Study
- 회고
- frontend
- 광탈페
- next.js
- react-query
- 일관리
- Today
- Total
ougi FE
webpack-bundle-analyzer란? 본문
오늘은 저희 프로젝트가 빌드 시간이 굉장히 오래 걸려서 해결방법을 찾다가 도입해볼까 고민하게 된
webpack-bundle-analyzer를 소개해보려고 합니다

webpack-bundle-analyzer가 무엇일까

webpack-bundle-analyzer란 웹팩으로 빌드를 할 때 최종 결과물이 어떻게 번들 됐는지 시각적으로 보여주는 도구입니다
프로젝트의 JS 번들 크기, 어떤 라이브러리가 얼마나 차지 하는지 그래프로 예쁘게 시작적으로 보여준다고 합니다
크기를 보면서 너무 큰 공간을 차지하는 것을 제거하여서 최적화할 수 있습니다
대표적으로 큰 라이브러리 몇가지를 말하자면
Three.js, TensorFlow.js, Chart.js, moment.js, lodash.js 등등이 있다고 합니다
사용하기
npm install --save-dev webpack-bundle-analyzer # npm
yarn add -D webpack-bundle-analyzer # yarn
이렇게 먼저 설치를 진행해줍니다
// webpack.config.js
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
module.exports = {
plugins: [
new BundleAnalyzerPlugin()
],
};
webpack.config.js 파일을 생성해서 기본적으로 이렇게 넣어주고 다른 설정을 추가 가능합니다
yarn build # yarn
npx webpack --mode production # npm
이런 식으로 확인 가능합니다
글을 마치며
오늘은 이렇게 최적화 방법들을 살펴보다가 알게된 webpack-bundle-analyzer에 대해서 알아보았습니다
꼭 한 번 제대로 사용해서 엄청나게 번들 크기를 줄일 수 있게 되었으면 좋겠습니다
밑에 문서를 추가로 참고하시면 좋을거 같습니다!!
https://www.npmjs.com/package/webpack-bundle-analyzer
webpack-bundle-analyzer
Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap. Latest version: 4.10.2, last published: a year ago. Start using webpack-bundle-analyzer in your project by running `npm i webpack-bundle-analyzer`. Th
www.npmjs.com
