๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[React] ๋ฆฌ์•กํŠธ - Vite๋กœ React ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ๋นŒ๋“œ ์„ธํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ณธ๋ฌธ

๐Ÿ–Œ๏ธWeb/React

[React] ๋ฆฌ์•กํŠธ - Vite๋กœ React ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ๋นŒ๋“œ ์„ธํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฃจ๋ฆฌ์•ผใ…‘ 2025. 3. 13. 20:05
๋ฐ˜์‘ํ˜•

 

Vite๋Š” ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์šด ํ”„๋ก ํŠธ์—”๋“œ ๋นŒ๋“œ ๋„๊ตฌ๋กœ, ๊ธฐ์กด์˜ create-react-app๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ React ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

1๏ธโƒฃ Vite๋กœ React ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ

๐Ÿ“ŒVite ์„ค์น˜ ๋ฐ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

Vite๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰

- my-project ๋Š” ํ”„๋กœ์ ํŠธ ํด๋”๋ช…์ด๋‹ค. ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝ

npm create vite@latest my-project --template react

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™ํ•œ๋‹ค.

cd my-project

 

๐Ÿ“Œ ์˜์กด์„ฑ ์„ค์น˜

์„ค์น˜๊ฐ€ ๋๋‚˜๋ฉด Vite ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค.

npm install

 

2๏ธโƒฃ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ

Vite์˜ ๊ฐ€์žฅ ํฐ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ๋น ๋ฅธ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰ ์†๋„์ด๋‹ค.(์ถ”์ฒœ ์ด์œ )

npm run build

์‹คํ–‰ํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค.

โœ”๏ธ local์˜ http://localhost:5173/ ๋ฅผ ์—ด์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋กœ์ปฌํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  VITE v4.0.0  ready in 100ms
  โžœ  Local:   http://localhost:5173/
  โžœ  Network: http://192.168.0.1:5173/

 

3๏ธโƒฃ Vite ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

Vite๋กœ ์ƒ์„ฑ๋œ React ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ๋ณธ ํด๋” ๊ตฌ์กฐ

โœ”๏ธ src/ ํด๋”์—์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐœ๋ฐœ

โœ”๏ธ vite.config.js์—์„œ ํ•„์š”ํ•œ ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.

my-project/
โ”‚-- node_modules/        # ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ํด๋”
โ”‚-- public/             # ์ •์  ํŒŒ์ผ (index.html ํฌํ•จ)
โ”‚-- src/                # ์ฃผ์š” React ์ฝ”๋“œ (์ปดํฌ๋„ŒํŠธ ๋“ฑ)
โ”‚   โ”‚-- App.jsx         # ๋ฉ”์ธ React ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚-- main.jsx        # React DOM ๋ Œ๋”๋ง
โ”‚   โ”‚-- index.css       # ๊ธฐ๋ณธ ์Šคํƒ€์ผ ํŒŒ์ผ
โ”‚-- .gitignore          # Git์—์„œ ์ œ์™ธํ•  ํŒŒ์ผ ๋ชฉ๋ก
โ”‚-- package.json        # ํ”„๋กœ์ ํŠธ ์„ค์ • ํŒŒ์ผ
โ”‚-- vite.config.js      # Vite ์„ค์ • ํŒŒ์ผ

 

4๏ธโƒฃ Vite ํ”„๋กœ์ ํŠธ ๋นŒ๋“œํ•˜๊ธฐ

ํ”„๋กœ์ ํŠธ ์™„์„ฑ ํ›„ ๋นŒ๋“œํ•˜์—ฌ ๋ฐฐํฌํ•œ๋‹ค.

โœ”๏ธ ์‹คํ–‰ํ•˜๋ฉด dist/ ํด๋”๊ฐ€ ์ƒ์„ฑ๋˜๋ฉฐ, ๋ฐฐํฌํ•  ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค.

npm run build

์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ๋นŒ๋“œ๋œ ํŒŒ์ผ์„ ๋กœ์ปฌ์—์„œ ํ™•์ธ

โœ”๏ธ http://localhost:3000์—์„œ ๋นŒ๋“œ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

npm install -g serve  # serve ํŒจํ‚ค์ง€ ์„ค์น˜
serve -s dist         # ๋นŒ๋“œ๋œ ํŒŒ์ผ ์‹คํ–‰

 

 

 

๋ฐ˜์‘ํ˜•