h e 1 1 o !
์นํฉ์ ์ฃผ์ ์ปจ์ ๋ณธ๋ฌธ
๐ ์นํฉ ์ฃผ์ ์ปจ์
webpack์ ์ฃผ์ ์ปจ์ #1
entry, output, bundle
- entry ํ์ผ์ด ํ์ํ ๋ชจ๋ ๊ฒ์ webpack์ด ๋ชจ์์ ๋ฒ๋ค๋ง์ ํด์ค๋ค.
- ๋ฒ๋ค๋ง์ ๊ฒฐ๊ณผ๋ฌผ์ด output ๊ฒฝ๋ก๋ก ์ฐ์ถ๋๋ค.
https://webpack.js.org/concepts/why-webpack/
Why webpack | webpack
webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.
webpack.js.org
webpack์ ์ฃผ์ ์ปจ์ #2
- loader๋ JavaScript, JSON์ด ์๋ ํ์ผ์ ๋ถ๋ฌ์ค๋ ์ญํ ์ ํ๋ค.
๋ก๋์ ์ญํ ์ ์ ํํ๊ฒ ์๊ณ ์์ผ๋ฉด ํฅํ์ ๊ตฌ๊ธ๋ง์ผ๋ก ์นํฉ์ ํ์ตํ๋ค๊ฐ ๋ก๋์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ป์์ ๋ ๋ ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์์ต๋๋ค. ํ๋์ ๊ฐ๋ ์ ๋ํด์ ํ์ต์ ํ ๋ ์ฉ์ด์ ๋ํ ์๋ฏธ๋ฅผ ์ ํํ๊ฒ ํ์ ํ๋ ค๊ณ ๋ ธ๋ ฅํด๋ณด์ธ์.
webpack์ ์ฃผ์ ์ปจ์ #3
ํ๋ฌ๊ทธ์ธ
- ํ๋ฌ๊ทธ์ธ์ ๋ฒ๋ค๋ง ๊ณผ์ ์ค์ ๊ฐ๋ฐ์๊ฐ ์ํ๋ ๋ค์ํ ์์ ์ ํ ์ ์๋๋ก ๋์์ค๋๋ค.
- ๊ทธ ์ค html-webpack-plugin์ ๋ฒ๋ค๋ง ๊ณผ์ ์ค html ํ์ผ์ ์์ ์ด ์ํ๋ ํํ๋ก ๊ฐ๊ณตํ์ฌ ๋ฒ๋ค์ ํฌํจํ ์ ์๊ฒ ๋์ต๋๋ค.
๋ก๋์ ๋ค๋ฅด๊ฒ, ํ๋ฌ๊ทธ์ธ์ ๋ช ์นญ ํ๋๋ก ํด๋น ํ๋ฌ๊ทธ์ธ์ ์ญํ ์ ํ์ ํ๊ธฐ ์ ๋งคํฉ๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ๋ ์ฌ์ฉ๋์ ๊ธฐ์ค์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ํ๋ฌ๊ทธ์ธ์ด ์ ๋ง์ด ์ฌ์ฉ๋๋์ง ๋จผ์ ์ฐพ์๋ณด๋ ๋ฐฉ์์ผ๋ก ํ์ต์ ์ฐ์ ์์๋ฅผ ์ ํ๋๊ฒ ์ข์ต๋๋ค. ๋ฌผ๋ก , ์ฌ์ฉ๋์ด ๋๋ค๊ณ ์์ ์ด ์ํ๋ ํ๋ฌ๊ทธ์ธ์ด ์๋ ์๋ ์์ต๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ ๋, ๋ด๊ฐ ํ์ํ๊ฒ ๋ฌด์์ธ์ง๋ฅผ ์ ํํ๊ฒ ๊ตฌ๋ถํ๋๊ฒ ์ค์ํ ์ด์ ์ ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ๊ฐ์ ๊ธฐ๋ฅ์ด ์ฒ์ฐจ๋ง๋ณ์ด๊ธฐ ๋๋ฌธ์, ๋ด๊ฐ ์ ๋ง ํ์ํ์ง ์์๋ณด๊ณ ์ ์ฉํด์ผ ํฉ๋๋ค. ์ฌ๋ฌ ๊ธฐ์ ์ ํผํฉํด์ ์ฐ๋ค๊ฐ, ํ์์๋ ํ์ผ์ ์์ฑํ๊ฑฐ๋, ํจ์จ์ฑ์ด ๋จ์ด์ง๋ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๋ฒ๋ค์ ๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์ผ ํ๊ฒ ์ต๋๋ค.
์ถ์ฒ
์ฝ๋์คํ ์ด์ธ
https://urclass.codestates.com/content/cc9ff40a-3d8a-4bd9-a99e-f80971e41fea?playlist=2376