[Vue] Vue webpack-bundle-analyzer

[Vue] Vue webpack-bundle-analyzer

Vue에서 webpack-bundle-analyzer를 설치하고 프로젝트 성능최적화 하기

1. 개요

webpack-bundle-analyzer 는 웹팩 번들 파일의 구성요소를 시각화해서 나타내는 리포팅으로써 번들파일이 커지면 그 원인을 찾기에 꼭 필요한 도구입니다. 이 글에서는 Vue 프로젝트에 이 플러그인을 추가하고 사용하는 방법에 대해 학습하겠습니다.

2. 설치

이 글 에서는 vue-cli로 vue를 설치후 기본 프로젝트가 생성됬다는 가정하에 예제를 진행하겠습니다.

먼저 webpack-bundle-analyzer를 추가하는 방법은 아주 쉽습니다.

vue cli 를 설치하셨으면 다음 명령어를 입력하세요

 $ vue add webpack-bundle-analyzer

그러면 다음과 같이 설치가 되는 것을 확인 하실 수 있습니다.

vue

완료가 되었다면 설정을 해 보겠습니다.

3. 설정

vue 의 설정은 cli 로 vue를 생성 하였다면 vue.config.js 파일에 웹팩관련 설정을 위임합니다.

vue.config.js 파일이 없다면 vue.config.js 파일을 생성후 아래의 코드를 입력해주세요.

// file: "vue.config.js"

module.exports = {
  pluginOptions: {
    webpackBundleAnalyzer: {
      openAnalyzer: false, // 자동으로 open하지 않음
      analyzerMode: 'static' /* 분석파일 html 보고서를 dist 폴더에 저장한다  */,
      reportFilename: 'manbalboy-bundle-report.html', // 리포트이름
    },
  },
};

위와같이 설정 후 다음 명령어로 bulid를 해 봅니다.

 $ npm run build

빌드가 완료 되었다면 dist 폴더안에 다음과 같은 파일들이 생겨난 것을 볼 수 있습니다.

vue

여기서 생성된 manbalboy-bundle-report.html 파일을 실행하면 다음과 같은 화면을 보실 수 있습니다.

vue

현재 프로젝트는 기본 프로젝트이기때문에 보여진 칸들이 별로 없지만 많은 컴포넌트들과 코드스플릿팅을 진행하다보면 무엇이 큰 파일인지 무엇이 적은 파일인지 알 수 있을 것 입니다.


© 2021. All rights reserved.