๐Ÿ’œVite | ๋น ๋ฅธ ๋ฒˆ๋“ค๋ง ํˆด

์›์˜ยท2023๋…„ 11์›” 10์ผ
1
post-thumbnail

์žŠ์–ด๋ฒ„๋ ธ์„ ๋ฏธ๋ž˜์˜ ๋‚˜๋ฅผ ์œ„ํ•œ ์ •๋ฆฌ..โœ๐Ÿป


๐Ÿ’œ์ƒํ™ฉ

  • 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
profile
ํ™”์ดํŒ…~~^ใ…^/

0๊ฐœ์˜ ๋Œ“๊ธ€