티스토리 뷰

Webpack을 사용하여 번들링되는 모듈을 분석해서 시각적으로 표현해주는 모듈이다.

 

모듈이 차지하는 용량에 따라 눈에 보이는 영역도 커지기 때문에

어떤 모듈이 얼만큼의 용량을 차지하는지 쉽게 파악알 수 있다.

설치

npm install --save-dev webpack-bundle-analyzer

사용 방법

const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;

module.exports = {
  plugins: [
    new BundleAnalyzerPlugin()
  ]
}

레포트 화면

Webpack 빌드를 실행하면 아래와 같은 화면이 새창으로 뜬다.

부가 기능

레포트 화면을 static 파일로 생성하기

new BundleAnalyzerPlugin({
  analyzerMode: "static", // 기본값 "server"
  reportFilename: "파일명" // 기본값 "report.html"
})

번들할 때 새창 열리지 않게 하기

new BundleAnalyzerPlugin({
  openAnalyzer: false // 기본값 true
})

 

https://github.com/webpack-contrib/webpack-bundle-analyzer

 

webpack-contrib/webpack-bundle-analyzer

Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap - webpack-contrib/webpack-bundle-analyzer

github.com

댓글