์์ด๋ฒ๋ ธ์ ๋ฏธ๋์ ๋๋ฅผ ์ํ ์ ๋ฆฌ..โ๐ป
๐์ํฉ
- npm ์ฌ์ฉ ์ node_modules ํด๋์ ์ฉ๋ ๋๋ฌด ํผ
- import, require ๋ฌธ๋ฒ ๋ธ๋ผ์ฐ์ ์นํ์ ์ด์ง ์์ (ํธํ์ฑ ๋ณ๋ก, ์ง์๋ ์ ์ํจ)
โกํด๊ฒฐ์ฑ
: ๋ฒ๋ค๋ง
- ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ๋ค์ js ํ์ผ ํ๋๋ก ํฉ์ณ์ ์ฉ๋ ์ ์ฝ
- ๊ฒฐ๊ณผ๋ฌผ์ js ํ์ผ ํ๋์ด๊ธฐ ๋๋ฌธ์ import, require ํ์ X
- ๋ณดํต npm + webpack(๋ฒ๋ค๋ง ํด)์ผ๋ก ์ฌ์ฉ
npm run build
โก๋ฒ๋ค๋ง์ ๋ฌธ์ ์
- npm ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง์์ง๋ฉด์ Webpack ๋ฒ๋ค๋ง ์๊ฐ ๋ง์ด ์์
- ํ์ผ ํ๋๊ฐ ์์ ๋๋ฉด ์ ์ฒด๊ฐ ์ฌ๋ฒ๋ค๋ง๋จ
๐Vite
- Webpack์ ๋จ์ ์ธ ์๋์ ์ฉ๋ ํด๊ฒฐํ๊ณ ๋น ๋ฅธ ์๋๋ก ๋ฒ๋ค๋ง์ ํด์ฃผ๋ ํด
- Go๋ก ๋ง๋ ๋น ๋ฅธ bundler ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ esbuild ์ฌ์ฉ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ์๋ง์ ๋ฏธ๋ฆฌ bundle ๋ง๋ฆ
- ์์ฑํ ์์ค์ฝ๋๋ ๋ฒ๋ค๋งํ์ง ์๊ณ ๋ฏธ๋ฆฌ ๋ณด์ฌ์ค
- ํ์ผ ํ๋๊ฐ ์์ ๋๋ฉด ๋ณ๊ฒฝ ์ฌํญ๋ง ๋ฐ์๋จ (HMR)
โก์ธํ
npm create vite@latest