webpack.. webpa..ck.. ๋๊ฐ ๋ชจ๋์ ๋ฌถ์ด์ฃผ๋ ์ญํ ์ ํ๋ ํ๋ ์์ํฌ์ธ ๊ฒ๋ง ์๊ณ ์์ธํ๋ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๊ธฐ๋กํ๊ธฐ!
webpack์ ์ฌ๋ฌ๊ฐ์ง ํ์ผ์ ํ๋์ ํ์ผ(๋ฒ๋ค)๋ก ๋ฌถ์ด์ฃผ๋ ๋ชจ๋ ๋ฒ๋ค๋ฌ์ด๋ค.
HTML, CSS, JS, Image ๋ฑ ํ์ผ์ ์์กด์ฑ ๊ด๊ณ๋ฅผ ํ์
ํ์ฌ ์์ถํด์ฃผ๋ ์์
์ด ๋ชจ๋ ๋ฒ๋ค๋ง์ด๋ค.
webpack์ ์ฅ์ ์? ๐ค
Code Splitting
> npx webpack --help์ ํตํด ์ต์ ์ ์ฐ์์ ์์๋ณด์.
โ-entry <value...>
Entry๋ ๋ชจ๋์ ์์์ ์ด๋ค.
์์ ๋ช
๋ น์ด๋ก ๋ชจ๋์ ์์์ ์ ์ค์ ํ ์ ์์ผ๋ฉฐ Entry point๊ฐ ์ง,๊ฐ์ ์ ์ผ๋ก ์์กดํ๋ ๋ค๋ฅธ ๋ชจ๋๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์๋ธ๋ค.
-o, --output-path <value>
๋ชจ๋ ๋ชจ๋์ ํ๋๋ก ํฉ์ณ์ ์ ์ฅํ๋ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ค.
์ฆ, ์นํฉ์ผ๋ก ์์ฑ๋๋ ํ์ผ์ ์์น๋ฅผ ์ค์ ํ๋ค.
๋ชจ๋์ ์์ค ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ ์ญํ ์ ํ๋ค.
(+) ์นํฉ์ JS๋ก ๋ง๋ ๋ชจ๋ ๋ฟ ์๋๋ผ, CSS, HTML, Image๋ฑ ๋ชจ๋ ๊ฒ์ ๋ชจ๋์ฒ๋ผ ๋ค๋ฃฐ ์ ์๋ค. ์ด๊ฒ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ด ๋ก๋์ด๋ค. ์ฆ, ๋ชจ๋ ์์์ ๋ชจ๋๋ก ๋ถ๋ฌ์ค๋ ๊ฒ์ด๋ค.
๋ก๋๊ฐ ์ํํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ํํ๋ค.
๋ค์ ๋งํ์๋ฉด, ๋ก๋๊ฐ ํ์ผ(๋ชจ๋) ๋จ์๋ก ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐ๋ฉด, ํ๋ฌ๊ทธ์ธ์ ์ต์ข ์ ์ผ๋ก ๋ฒ๋ค๋ ๊ฒฐ๊ณผ๋ฌผ์ ๊ฐ๊ณตํ ๋ ์ฌ์ฉํ๋ค.