์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ์น๋์๋ณด๋ ๊ธฐ์ด
- Flutter
- streamlit
- MySQL
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์คํธ๋ฆผ๋ฆฟ
- ์๋ฐ๊ธฐ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐ๊ณต๋ถ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- serverless
- ์๋ฐ์คํฌ๋ฆฝํธ
- Streamlit๊ธฐ์ด
- ์น๋์๋ณด๋ ์ ์
- JavaScript
- ์๋ฐ์ด๋ณด
- ํ๋ค์ค
- RESTful API
- db
- REACT
- ํ์ด์ฌ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ํ๋ค์ค๊ณต๋ถ
- java
- ์๋ฐ
- Pandas
- ์๋๋ก์ด๋ ์คํ๋์ค
- ํ์ด์ฌ๊ณต๋ถ
- Android
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Today
- Total
ruriruriya
[React] ๋ฆฌ์กํธ - Vite๋ก 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 # ๋น๋๋ ํ์ผ ์คํ