๐Ÿ‘‹Goodbye VueCLI~ Hello Vite!๐Ÿ‘‹

๊น€์Šน์žฌยท2022๋…„ 11์›” 22์ผ
0

Vue

๋ชฉ๋ก ๋ณด๊ธฐ
1/3
post-thumbnail

โœˆ๏ธ 0. ๋“ค์–ด๊ฐ€๋ฉด์„œ ....


2021๋…„ Vue์˜ ๊ฐœ๋ฐœ์ž(a.k.a ์ฐฝ์กฐ์ฃผ)์ธ Evan You๋‹˜์ด ์ƒˆ๋กœ์šด Vue3 ์ƒํƒœ๊ณ„์˜ ๋นŒ๋“œ ํˆด์ธ Vite ๋ฅผ ์†Œ๊ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” Vite๋Š” ๊ธฐ์กด์˜ Vue CLI์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ตœ๋Œ€ 100๋ฐฐ ๋น ๋ฅธ ์†๋„๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜์˜€๋Š”๋ฐ์š”. ์ œ๊ฐ€ Vue3์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ Vite๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋„ˆ๋ฌด ๋ชจ๋ฅด๊ณ  ์“ฐ๊ณ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ํ•œ๋ฒˆ ๊ธฐ์กด์˜ Vue CLI์™€ ๋น„๊ตํ•˜๋Š” ๊ธ€์„ ์ ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“– 1. Vite์˜ ์†Œ๊ฐœ


Vite(ํ”„๋ž‘์Šค์–ด๋กœ "๋น ๋ฅด๋‹ค(Quick)"๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ๋ฐœ์Œ์€ "veet"์™€ ๋น„์Šทํ•œ /vit/ ์ž…๋‹ˆ๋‹ค.)์€ ๋น ๋ฅด๊ณ  ๊ฐ„๊ฒฐํ•œ ๋ชจ๋˜ ์›น ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์— ์ดˆ์ ์„ ๋งž์ถฐ ํƒ„์ƒํ•œ ๋นŒ๋“œ ๋„๊ตฌ์ด๋ฉฐ, ๋‘ ๊ฐ€์ง€ ์ปจ์…‰์„ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐœ๋ฐœ ์‹œ ๋„ค์ดํ‹ฐ๋ธŒ ES Module์„ ๋„˜์–ด ๋”์šฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋ น, Hot Module Replacement (HMR)๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค ๋ง์ด์ฃ .
  • ๋ฒˆ๋“ค๋ง ์‹œ, Rollup ๊ธฐ๋ฐ˜์˜ ๋‹ค์–‘ํ•œ ๋นŒ๋“œ ์ปค๋งจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋†’์€ ์ˆ˜์ค€์œผ๋กœ ์ตœ์ ํ™”๋œ ์ •์ (Static) ๋ฆฌ์†Œ์Šค๋“ค์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•˜๋ฉฐ, ๋ฏธ๋ฆฌ ์ •์˜๋œ ์„ค์ •(Pre-configured)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    ...
    -- Vite ๊ณต์‹ ๋ฌธ์„œ ์ค‘ Vite ์†Œ๊ฐœ๊ธ€ ... --

์†”์งํžˆ ์œ„์˜ ๋ง์ด ์ดํ•ดํ•˜๊ธฐ ๋‚œํ•ดํ•ด์„œ, ๋‚˜๋ฆ„๋Œ€๋กœ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•˜์ž๋ฉด,

  • Vite๋Š” Vue CLI์™€ ๊ฐ™์ด ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ์ดˆ์ ์ธ ๋ฐœํŒ ๊ตฌ์กฐ(scafolding)์™€ ๊ฐœ๋ฐœ์„œ๋ฒ„(dev Server)๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋นŒ๋“œ ํˆด์ž…๋‹ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ, Vite๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๊ธฐ์กด์˜ Webpack์— ์˜์กดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ธŒ๋ผ์šฐ์ ธ์˜ ๋„ค์ดํ‹ฐ๋ธŒ ES Module์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋น ๋ฅธ ๋นŒ๋“œ/์žฌ๋นŒ๋“œ ์†๋„๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • ์ด ๋ฐ–์—๋„, "HMR"์™€ "Rollup" ์ด๋ผ๋Š” ๋นŒ๋“œ ์ปค๋งจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ์ตœ์ ํ™”๋œ ๋นŒ๋“œ/๋ฐฐํฌ๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ’ก 2. ๊ทธ๋ž˜์„œ Vite๊ฐ€ ์™œ, ์–ผ๋งˆ๋งŒํผ ๋น ๋ฅธ๋ฐ ?


์œ„์˜ ์†Œ๊ฐœ๊ธ€์„ ๋ณด๊ณ  ์ดํ•ด๊ฐ€ ๋˜๋‹ˆ, ์ด๋Ÿฐ ์ƒ๊ฐ์ด ๋“ค๋”๋ผ๊ตฌ์š”.

"Vite๊ฐ€ ์™œ ๋น ๋ฅด๊ณ  ... Vue CLI๋Š” ์™œ ๋Š๋ ธ๋˜ ๊ฒƒ์ธ์ง€ ???"

ํ™•์‹คํžˆ ํ˜„์—…์—์„œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„ํ–‰๋จ์— ๋”ฐ๋ผ ์ฝ”๋“œ๋Ÿ‰๊ณผ ์ •์  ํŒŒ์ผ๋“ค์ด ๋Š˜์–ด๋‚˜๋ฉด์„œ, ํ…Œ์ŠคํŠธ ํ•œ๋ฒˆ ํ•˜๊ธฐ ์œ„ํ•ด 3๋ถ„์”ฉ ๊ธฐ๋‹ค๋ฆฌ๋˜ ๊ธฐ์–ต์„ ์ƒ๊ฐํ•˜๋ฉด, ๋Œ€์ฒด ๊ทธ๋™์•ˆ ์™œ ๊ธฐ์กด์˜ Vue CLI์˜ Webpack ๋นŒ๋“œ๊ฐ€ ๋Š๋ ธ๋˜ ๊ฒƒ์ธ์ง€ ๊ถ๊ธˆํ•ด์ง€๋”๋ผ๊ตฌ์š” ใ… ใ……ใ…  (ํ•„์ž๋Š” ์•Œ์•„๋ณด๊ธฐ ์ „๊นŒ์ง€ RAM๋งŒ ํƒ“ํ•˜๊ณ  ์žˆ์—ˆ์Œ ใ… )

์ฐพ์•„๋ณด๋‹ˆ, ์ด๋Ÿฐ ๋นŒ๋“œ์†๋„ ์ฐจ์ด๋Š” WebPack ๊ณผ Vite์˜ ๊ฐœ๋ฐœ์„œ๋ฒ„ ์•„ํ‚คํ…์ณ์˜ ์ฐจ์ด์—์„œ ์•ผ๊ธฐ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค


Webpack ๊ฐœ๋ฐœ์„œ๋ฒ„ ์•„ํ‚คํ…์ณ

๊ธฐ์กด์˜ Vue CLI ๋ฐฉ์‹์€ Webpack์— ์˜์กดํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  import ์™€ require์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ํŒŒ์ผ๋“ค(์˜ˆ๋ฅผ ๋“ค์–ด, Sass,typescript...etc)์„ ๋ณ€ํ™˜ํ•˜์—ฌ Javascirpt ๋ฒˆ๋“ค์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์ด๋Ÿฌํ•œ ์ผ์„ ์„œ๋ฒ„์‚ฌ์ด๋“œ์—์„œ ์ „๋ถ€ ์ฒ˜๋ฆฌํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” dependencies๊ฐ€ ๋งŽ์•„ ์งˆ ์ˆ˜๋ก, ๋ณ€ํ™”๊ฐ€ ๋” ๋งŽ์„๋•Œ๋งˆ๋‹ค ๋นŒ๋“œ/์žฌ๋นŒ๋“œ ์†๋„๊ฐ€ ๋” ๋Š˜์–ด ๋‚œ ๊ฒƒ์ด์˜€์ฃ . ๋ฌผ๋ก , ํ•œ๋ฒˆ ๋นŒ๋“œ๋œ ํ›„ Webpack๋„ ์ฝ”๋“œ์˜ ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ, ์ž๋™์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์— ๋น ๋ฅด๊ฒŒ ์ ์šฉํ•˜์—ฌ ์ฃผ์ง€๋งŒ, ํ˜„์—…์—์„œ๋Š” ์ฒ˜์Œ ๋นŒ๋“œํ•  ๋•Œ๊ฐ€ ์ •๋ง ์˜ค๋ž˜๊ฑธ๋ฆฌ๋”๋ผ๊ตฌ์š” ใ… ใ… 


Vite์˜ ๊ฐœ๋ฐœ์„œ๋ฒ„ ์•„ํ‚คํ…์ณ


์œ„์˜ ๋‹จ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Vite๋Š” ์„œ๋ฒ„์‚ฌ์ด๋“œ์—์„œ ๋นŒ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ , ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ ธ์— ์ถ”๊ฐ€๋œ JS Modules (ES Modules)๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ, ๋ชจ๋“  ํŒŒ์ผ๋“ค์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ํ•„์ˆ˜์ธ ์š”์†Œ(e.g. index.html)๋“ค๋งŒ ์ฒ˜๋ฆฌํ•œ๋’ค ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ•„์š”ํ•œ ์š”์†Œ(์˜ˆ๋ฅผ๋“ค์–ด, typescript, Sass ๋“ฑ)๋“ค์ด ์ƒ๊ธธ๋•Œ๋งˆ๋‹ค on-demand ๋ฐฉ์‹์œผ๋กœ dev server์— ์š”์ฒญํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ , ๊ฐœ๋ฐœํ•˜๋˜ ์™€์ค‘ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด Vite์˜ Hot Module Replacement(HMR)๊ฐ€ ์ด๋ฅผ ๊ฐ์ง€ํ•˜๊ณ , ์ž๋™์œผ๋กœ ์ตœ์†Œํ•œ์˜ ์ €ํ•ญ๋งŒ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. (Webpack์ฒ˜๋Ÿผ์š”!)

์ด ์•„ํ‚คํ…์ณ ๋•๋ถ„์— Vite๋Š” ๋” ๋น ๋ฅธ ๊ฐœ๋ฐœ์„œ๋ฒ„๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๊ณ , ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋ชจ๋“ˆ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ๋œ ๊ฒƒ์ด์ฃ  ! ์ตœ์†Œ 10๋ฐฐ ~ ์ตœ๋Œ€ 100๋ฐฐ๋‚˜ ๋น ๋ฅด๋‹ค๋‹ˆ ๋†€๋ผ์šด ๋ถ€๋ถ„์ด๋„ค์š” ใ…Ž

์ถ”๊ฐ€์ ์œผ๋กœ Vite์™€ VueCLI์˜ ๋นŒ๋“œ ์†๋„ ๋ฐด์น˜๋งˆํฌ๋Š” Evan You๋‹˜์˜ Vite and VitePress ์˜์ƒ์˜ 6:30 ์ฏค ๋ณด์‹œ๋ฉด ๋ณด๋‹ค ํ™•์‹คํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„๊ฑฐ์˜ˆ์—ฌ !

๐Ÿ’ก 3. ์˜คํ˜ธ! ์žฅ์ ์€ ์•Œ๊ฒ ์–ด ~ ๊ทผ๋ฐ ๋‹จ์ ์€ ์—†๋‹ˆ ?


์ €๋„ ์ด ๋ถ€๋ถ„์ด ์กฐ๊ธˆ ๋ถˆ์•ˆํ•ด์„œ ์ฐพ์•„๋ณด๋‹ˆ, ์œ„์—์„œ ๋‚˜์˜จ ๋ง์ฒ˜๋Ÿผ ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์˜ ES Module ๊ธฐ๋Šฅ์— ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ž˜๋œ ๋ธŒ๋ผ์šฐ์ €(IE ๊ฐ™์€ ...)์—์„œ๋Š” @vitejs/plugin-legacy๋ฅผ ์„ค์น˜ํ•ด์ค˜์•ผ๋˜๊ณ , CommonJS Module์„ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” Javascript Module์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ์•ฝ๊ฐ„์˜ ์˜ˆ์™ธ์ ์ธ ์ƒํ™ฉ์ด ๋ฐœ์ƒ ํ•  ์ˆ˜์žˆ๋‹ค๊ณ  ํ•˜๋„ค์š”.
๊ทธ๋ฆฌ๊ณ , ๋ฌด์—‡๋ณด๋‹ค ๊ฐœ๋ฐœํ™˜๊ฒฝ์™€ ์šด์˜ํ™˜๊ฒฝ์—์„œ ๋‹ค๋ฅธ ๋ฒˆ๋“ค ํˆด(Rollup)์„ ์‚ฌ์šฉํ•ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ???

ํ•˜์ง€๋งŒ, ์ œ๊ฐ€ ์ง€๊ธˆ ํ•˜๋Š”๊ฒŒ "๊ฐœ๋ฐœ์„œ๋ฒ„์ด๋‹ˆ๊น " ๋Œ€๋ถ€๋ถ„์˜ ๋‹จ์ ์€ ์–ด๋Š์ •๋„ ์ปค๋ฒ„๊ฐ€ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์š”. ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ณ , CommonJS Module์„ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ฐพ๊ธฐ๊ฐ€ ํž˜๋“ค๊ฐ€๊ณ  ํ•˜๋‹ˆ ... ใ…Žใ…Ž , ๋‹จ์ ์€ ๋งˆ์ง€๋ง‰์— ๋งํ•œ ์  ๋ฐ–์— ์—†๋Š”๊ฑฐ ๊ฐ™์•„์š”. ์• ์ดˆ์— Vite๊ฐ€ ์กฐ๋ช…๋ฐ›๋Š” ๋ถ€๋ถ„์€ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ์˜ Debugging์ด๋‹ˆ๊น์š” !

Rollup(Vite์˜ ์šด์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒˆ๋“ค ํˆด)์€ Webpack๊ณผ ๊ฐ™์ด ์šด์˜์„ ์œ„ํ•œ ๋นŒ๋“œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, ์•„์ง๊นŒ์ง€ ์ •ํ™•ํ•˜๊ฒŒ Webpack๊ณผ ์–ด๋–ค ์ ์ด ๋‹ค๋ฅธ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„์— ์•Œ๊ฒŒ๋˜๋ฉด ์ •๋ฆฌํ•ด๋ณด์ฃ  ๋ญ ใ…Ž

๐Ÿ–ฅ๏ธ 4. ๊ทธ๋ž˜์„œ ์ •๋ฆฌ๋ฅผ ํ•˜์ž๋ฉด ...


Vue CLI ์žฅ์ Vue CLI ๋‹จ์ ๋น„๊ณ 
๋นŒ๋“œํ™˜๊ฒฝ์ด ๊ฐœ๋ฐœ๊ณผ ์šด์˜์ด ๊ฐ™๋‹คํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์งˆ ์ˆ˜๋ก ๋นŒ๋“œ ์†๋„๋„ ๋Š˜์–ด๋‚œ๋‹ค
๋ชจ๋“  dependency๋ฅผ ๋ฒˆ๋“ค๋งํ•  ์ˆ˜ ์žˆ๋‹คvue project๋งŒ scaffolding ๊ฐ€๋Šฅ
p.s. Vue2๋ž‘ ํ˜ธํ™˜์ด ๋œ๋‹ค.

Vite ์žฅ์ Vite ๋‹จ์ ๋น„๊ณ 
๊ธฐ์กด Webpack๋ณด๋‹ค 10-100๋ฐฐ ๋น ๋ฅด๋‹ค์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉ ๊ถŒ์žฅ
Vue3+ ๋‹ค๋ฅธ ํ”„๋กœ์ž„์›Œํฌ (React)์™€๋„ ํ˜ธํ™˜์ด ๋œ๋‹ค.CommonJS ๋ชจ๋“ˆ๊ณผ ํ˜ธํ™˜์ด ์•ˆ ๋งž์„์ˆ˜๋„ ์žˆ๋‹ค.
๊ฐœ๋ฐœ์ด๋ž‘ ์šด์˜ํ™˜๊ฒฝ์˜ ๋นŒ๋“œ ํˆด์ด ๋‹ค๋ฅด๋‹ค (Rollup)

5. ๋งˆ์น˜๋ฉด์„œ ...

์ œ๋ชฉ์—๋Š” Vue CLI ๋Š” ๊ตฟ๋ฐ”์ด๋ผ๊ณ  ํ–ˆ์ง€๋งŒ, ์†”์งํžˆ Vite์™€ Vue CLI ๋‘˜ ์ค‘ ์–ด๋Š ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š”์ง€๋Š” ๊ฐœ๋ฐœ์ž์˜ ๋งˆ์Œ๊ฐ™์•„์š”. ์ง€๊ธˆ ์ œ๊ฐ€ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ vite์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ๊ธฐ์กด์— Vue CLI์œผ๋กœ ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ Vite์œผ๋กœ ๋ฐ”๊ฟ€๋งŒํผ์˜ ๋ฉ”๋ฆฌํŠธ๋Š” ์—†์„๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๊ฐœ๋ฐœํ•˜๋˜ ํ™˜๊ฒฝ์„ Vite์„ ๋ฐ”๊พธ๋Š”๋ฐ ์“ธ ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜๋ฉด ์˜คํžˆ๋ ค ์—ญํšจ๊ณผ์ผ์ˆ˜๋„ ...

ํ•˜์ง€๋งŒ, ์ผ๋‹จ Vite์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ Vue์˜ ๊ฐœ๋ฐœ์ž์™€ ๊ฐ™์€ ๋ถ„์ด๋‹ˆ๊น ํ˜ธํ™˜์„ฑ์ด ์ž˜ ๋งž์ง€ ์•Š์„๊นŒ์š” ??? Vue ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ•œ๋ฒˆ Vite ์“ฐ๋Š”๊ฑฐ ๊ฐ•์ถ”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด๋งŒ ... ใ…Ž

๐Ÿ“– 6. References


profile
์›น ๊ฐœ๋ฐœ์ž,๊น€์Šน์žฌ์ž…๋‹ˆ๋‹ค !

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