티스토리 뷰
728x90
반응형
이렇게 생긴 화면이 여러분들이 많이 알고 계신 webpack bundle analyzer 입니다
웹팩을 통해 번들링한 결과를 시각적으로 보여줘서
어떤파일이 용량이 큰지
중복되는 패키지는 없는지 체크하여 번들결과물을 최적화하는데 도움을 줍니다
그런데 CRA(create react app)로 만든앱은 webpack 관련 파일이 내부적으로 react-script로 래핑되어있기 때문에
webpack.config.js 파일같은것을 사용할수 없습니다
이러한 상황에서 webpack-bundle-analyzer를 사용할수 있는 방법을 안내해드려요
https://www.npmjs.com/package/webpack-bundle-analyzer
npm i webpack-bundle-analyzer
먼저 패키지를 설치합니다
그리고 아래의 스크립트 파일을 프로젝트 내부에 생성합니다
// analyze.js
process.env.NODE_ENV = 'production';
const webpack = require('webpack');
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
const webpackConfigProd = require('react-scripts/config/webpack.config')('production');
webpackConfigProd.plugins.push(new BundleAnalyzerPlugin());
webpackConfigProd.resolve.alias['react-dom'] = '@hot-loader/react-dom';
webpack(webpackConfigProd, (err, stats) => {
if (err || stats.hasErrors()) {
console.log(err);
}
});
그리고 이 파일을 실행시키면 됩니다
node analyze.js
728x90
반응형
'FRONTEND > REACTJS' 카테고리의 다른 글
react 18 typescript type에 PropsWithChildren가 추가되었습니다 (0) | 2022.10.31 |
---|---|
CRA react 프로젝트에서 https 서버 실행하기 (0) | 2022.09.15 |
react 테스트 작성하기 (0) | 2022.07.07 |
리액트에서 devDependencies는 왜 안쓰나요? (0) | 2022.07.05 |
CRA로 만든 react app v17로 변경하기 (0) | 2022.07.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 아이폰
- CSS
- android
- 트위터
- 모바일
- php
- 구글
- 대학생
- 아이디어
- 애플
- AWS
- 경진대회
- 네이버
- 자바스크립트
- 앱스토어
- 스마트폰
- 창업
- JavaScript
- 웹표준
- Apple
- 소프트웨어
- 안드로이드
- 어플리케이션
- 앱
- iPhone
- 공모전
- 게임
- 벤처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함