Webpack - RLidea/dev.docs GitHub Wiki
- ๋ชจ๋๊ด๋ฆฌ์์ํ
- ์์ฐ์ต์ ํ
-
์๋ก์ด ํํ์ Web Task Manager
- ๊ธฐ์กด Web Task Manager(Gulp, Grunt)์ ๊ธฐ๋ฅ + ๋ชจ๋ ์์กด์ฑ ๊ด๋ฆฌ (ex. manification์ webpack defailt cli๋ก ์คํ ๊ฐ๋ฅ)
webpack -p
-
์๋ฐ์คํฌ๋ฆฝํธ Code based modules ๊ด๋ฆฌ
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ชจ๋ํ์ ํ์์ฑ: AMD, Common js, ES6(Modules)
- ๊ธฐ์กด ๋ชจ๋ ๋ก๋๋ค๊ณผ์ ์ฐจ์ด์ : ๋ชจ๋๊ฐ์ ๊ด๊ณ๋ฅผ chunk ๋จ์๋ก ๋๋ ํ์ํ ๋ ๋ก๋ฉ
- ํ๋์ ์น์์ js์ ์ญํ ์ด ์ปค์ง์ ๋ฐ๋ผ client side์ ๋ค์ด๊ฐ๋ ์ฝ๋๋์ด ๋ง์์ง๊ณ ๋ณต์กํด์ง
- ๋ณต์กํ ์น ์ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ชจ๋ ๋จ์๋ก ๊ด๋ฆฌํ๋ Common js, AMD, ES6 Modules ๋ฑ์ด ๋ฑ์ฅ
- ๊ฐ๋ ์ฑ์ด๋ ๋ค์ ๋ชจ๋ ๋ฏธ๋ณํ ์ฒ๋ฆฌ๋ฑ์ ์ฝ์ ์ ๋ณด์ํ๊ธฐ ์ํด Webpack์ด ๋ฑ์ฅ
-
์๋ฐ์คํฌ๋ฆฝํธ ๋ชจ๋ํ ๋ฌธ์ ๋?
- ๋ชจ๋ํ ํ์ง ์์ผ๋ฉด ๊ฐ์ ์ค์ฝํ์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์คํฌ๋ฆฝํธ ๋ก๋ฉ์์, ์ ์ญ๋ณ์ ์ถฉ๋, ๋ณต์ก๋์ ๋ฐ๋ฅธ ๊ด๋ฆฌ์์ ๋ฌธ์ ๊ฐ ๋ฐ์.
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด AMD๋ฐ ๊ธฐํ ๋ชจ๋ ๋ก๋๋ค. Webpack์ด ๋ฑ์ฅํ๋ค.
- Everything is Mododule
- ๋ชจ๋ ์น ์์(js, css, html)์ด ๋ชจ๋ ํํ๋ก ๋ก๋ฉ ๊ฐ๋ฅ
require("base.css") require("main.js")
- Load only 'what' you need and 'when' you need
- ์ด๊ธฐ์ ๋ถํ์ํ ๊ฒ๋ค์ ๋ชจ๋ ๋ก๋ฉํ์ง ์๊ณ ํ์ํ ๋ ํ์ํ ๊ฒ๋ง ๋ก๋ฉํ์ฌ ์ฌ์ฉ
npm i webpack -g
npm i webpack-cli -g