header-img
Info :
728x90

 

๋ฆฌ์•กํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋ ค๋ฉด npm run build ๋ฅผ ํ•ด์•ผํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜จ build ๋œ js ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๊ฒŒ ๋œ๋‹ค.

๊ทผ๋ฐ... ์ด ๋ฒˆ๋“ค์ด๋ผ๊ณ  ํ•˜๋Š” js ํŒŒ์ผ์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด,

SEO ์˜ ๋‹จ์ ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” '์ฒซ ๋กœ๋”ฉ ์†๋„'๊ฐ€ ๋ถ€๊ฐ๋˜๋ฏ€๋กœ, ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•ด์ง€๊ฒŒ ๋จ.

 

์ข…์ข… ์ด ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ๋ฅผ ๊ฒ€ํ† ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๊ฒŒ ์–ผ๋งˆ๋‚˜ ํฐ์ง€ ๋˜ ์–ด๋””๋ฅผ ํ™•์ธํ•ด์•ผํ•˜๋Š”์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ?

 

.

.

.

ํ”ํžˆ ์•Œ๋ ค์ ธ ์žˆ๋Š” ๋นŒ๋“œ ํŒŒ์ผ ๋ถ„์„ ํˆด์ธ webpack-bundle-analyzer ๊ฐ€ ์žˆ๋‹ค.

 

์ง๊ด€์ ์ธ ์‹œ๊ฐ ์š”์†Œ๋ฅผ ์ œ๊ณตํ•ด์ฃผ์ง€๋งŒ.. ์ด๊ฑฐ๋Š” ๋˜ eject ๋ฅผ ํ•ด์•ผํ•˜๋Š” ์œ„ํ—˜์ด ์žˆ๊ณ ,

ํ•œ ๋ฒˆ eject ๋ฅผ ํ•ด๋ฒ„๋ฆฌ๋ฉด ๋˜๋Œ๋ฆฌ๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์ง„๋‹ค.

 

์—ฌ๊ธฐ์„œ ์ž ๊น.

 

Eject

eject ์˜ ์žฅ์ 

- CRA(Create-React-App) ์—์„œ ๋ชจ๋“ˆ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์— ๊ฐ‡ํ˜€์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ž์œ ๋กญ๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

- ...

 

eject ์˜ ๋‹จ์ 

- CRA์˜ ๋ชจ๋“  config ๊ด€๋ จ ๋ถ€๋ถ„์„ '์ง์ ‘' ์œ ์ง€๋ณด์ˆ˜ ํ•ด์•ผํ•œ๋‹ค. (webpack, babel ...)

- One build Dependency ์˜ ์žฅ์ ์ด ์‚ฌ๋ผ์ง€๊ฒŒ ๋˜์–ด, ํŒจํ‚ค์ง€ ํ•˜๋‚˜๋ฅผ ์„ค์น˜ํ•˜๋”๋ผ๋„ ์ƒํ˜ธ๊ฐ„์˜ ์˜์กด์„ฑ์„ ๊ณ ๋ คํ•ด์•ผํ•˜๊ฒŒ ๋œ๋‹ค.

 

๊ณ ๋กœ.. ์‹ ๊ฒฝ ์“ธ๊ฒŒ ๋งŽ์•„์ง€๊ณ , ๋”์šฑ ๋” ๊นŠ์ด ์žˆ๊ฒŒ ์•Œ์•„์•ผ๋งŒ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๋‚˜๋Š” ๊ทธ๋ƒฅ ๋นŒ๋“œ ํŒŒ์ผ ๋ฌด๊ฑฐ์›Œ์ง€๋Š” ๊ฑธ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์–ด์„œ... ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ์ผ ๋ฟ์ธ๋ฐ ๋ง์ด๋‹ค.

 

 

CRA ์—†์ด ๋น„์Šทํ•œ ๊ธฐ๋Šฅ ์‚ฌ์šฉํ•˜๊ธฐ

npm install --save-dev webpack-bundle-analyzer --force
npm install --save-dev cra-bundle-analyzer --force
 npx cra-bundle-analyzer

 

์ˆœ์„œ๋Œ€๋กœ ํƒ€์ดํ•‘ ํ•˜์ž. yarn ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด yarn ๋ฌธ๋ฒ•์œผ๋กœ ์น˜ํ™˜ํ•ด์„œ ์“ฐ๋„๋ก ํ•˜์ž.

 

 

์‚ฌ์šฉ ๊ฒฐ๊ณผ ํ™”๋ฉด

 

 

 

์ด์ œ ์•Œ์•„๋ดค์œผ๋‹ˆ ์ตœ์ ํ™”๋ฅผ ํ•ด๋ณด๋„๋ก ํ•ด์•ผ๊ฒ ์ง€.... 

728x90
๋”๋ณด๊ธฐ
FRONTEND/React