Skip to content

Latest commit

Β 

History

History
64 lines (45 loc) Β· 1.79 KB

environment.md

File metadata and controls

64 lines (45 loc) Β· 1.79 KB

ν™˜κ²½ λ³€μˆ˜ μ„€μ •

파일 ꡬ쑰

.env.example          # λ³€μˆ˜ λͺ©λ‘ μ˜ˆμ‹œ (Git에 포함됨)
.env.local.example    # 둜컬 개발용 μ˜ˆμ‹œ (Git에 포함됨)
.env.local            # 둜컬 개발용 (Gitμ—μ„œ μ œμ™Έλ¨)

ν™˜κ²½ λ³€μˆ˜ λͺ©λ‘

λ³€μˆ˜λͺ… μ„€λͺ… μ˜ˆμ‹œ
VITE_API_URL API μ„œλ²„ URL https://example.com
VITE_APP_TITLE μ•± 타이틀 λ˜λž‘

슀크립트

λͺ…λ Ήμ–΄ μ„€λͺ…
npm run dev 개발 μ„œλ²„ μ‹œμž‘
npm run dev:local 둜컬 API μ„œλ²„ λͺ¨ν‚Ή λͺ¨λ“œ
npm run build ν”„λ‘œλ•μ…˜ λΉŒλ“œ

둜컬 개발 μ„€μ •

둜컬 API μ„œλ²„μ— μ—°κ²°ν•˜λ €λ©΄:

# 1. μ˜ˆμ‹œ 파일 볡사
cp .env.local.example .env.local

# 2. .env.local 파일 μˆ˜μ •
VITE_API_URL=http://localhost:8000

# 3. 둜컬 λͺ¨λ“œλ‘œ μ‹€ν–‰
npm run dev:local

ν™˜κ²½λ³„ μš°μ„ μˆœμœ„

ViteλŠ” λ‹€μŒ μˆœμ„œλ‘œ ν™˜κ²½ λ³€μˆ˜λ₯Ό λ‘œλ“œν•©λ‹ˆλ‹€ (λ‚˜μ€‘μ— λ‘œλ“œλœ 값이 μš°μ„ μ‹œλ©λ‹ˆλ‹€):

  1. .env - λͺ¨λ“  ν™˜κ²½
  2. .env.local - λͺ¨λ“  ν™˜κ²½, Gitμ—μ„œ μ œμ™Έλ¨
  3. .env.[mode] - νŠΉμ • λͺ¨λ“œ (예: local)
  4. .env.[mode].local - νŠΉμ • λͺ¨λ“œ, Gitμ—μ„œ μ œμ™Έλ¨

μ½”λ“œμ—μ„œ μ‚¬μš©

// ν™˜κ²½ λ³€μˆ˜ μ ‘κ·Ό
const apiUrl = import.meta.env.VITE_API_URL;
const appTitle = import.meta.env.VITE_APP_TITLE;

// νƒ€μž… μ •μ˜λŠ” src/vite-env.d.ts에 있음

μ£Όμ˜μ‚¬ν•­

  • VITE_ 접두사가 μžˆλŠ” λ³€μˆ˜λ§Œ ν΄λΌμ΄μ–ΈνŠΈμ— λ…ΈμΆœλ©λ‹ˆλ‹€
  • ν™˜κ²½ λ³€μˆ˜ νŒŒμΌμ€ Git에 μ»€λ°‹ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€
  • 배포 ν™˜κ²½μ—μ„œλŠ” CI/CD ν”Œλž«νΌμ—μ„œ ν™˜κ²½ λ³€μˆ˜λ₯Ό μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€