๋ฆฌ์กํธ๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด 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 ๋ฌธ๋ฒ์ผ๋ก ์นํํด์ ์ฐ๋๋ก ํ์.
์ฌ์ฉ ๊ฒฐ๊ณผ ํ๋ฉด
์ด์ ์์๋ดค์ผ๋ ์ต์ ํ๋ฅผ ํด๋ณด๋๋ก ํด์ผ๊ฒ ์ง....
