Files
sam-react/vite.config.ts
hskwon ce3ebf8c5d feat: TypeScript 빌드 에러 수정 및 Tailwind CSS v4 마이그레이션
- Tailwind CSS v4로 마이그레이션
  - postcss.config.js, tailwind.config.js 제거
  - @import "tailwindcss" 사용

- TypeScript 빌드 에러 수정
  - MenuCustomization.tsx: optional chaining 추가 (line 1028)
  - QualityManagement.tsx: 중복 속성 제거 (line 1535)
  - ShippingManagement.tsx: union type 타입 가드 추가
  - tsconfig.app.json: noUnusedLocals/noUnusedParameters 비활성화

- UI 컴포넌트 추가
  - 비즈니스 컴포넌트: ProductionManagement, QualityManagement, MaterialManagement 등
  - 레이아웃 컴포넌트: MainLayout, Sidebar, Header
  - 상태 관리: Zustand 스토어 설정

- 라우팅 수정
  - Dashboard에서 랜딩페이지로 이동 기능 수정
  - 비즈니스 컴포넌트 라우팅 추가

- 프로덕션 빌드 검증 완료
2025-10-17 14:54:44 +09:00

50 lines
1.6 KiB
TypeScript

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'
import path from 'path'
// https://vite.dev/config/
export default defineConfig({
plugins: [
react(),
tailwindcss(),
],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
'@/components': path.resolve(__dirname, './src/components'),
'@/pages': path.resolve(__dirname, './src/pages'),
'@/hooks': path.resolve(__dirname, './src/hooks'),
'@/services': path.resolve(__dirname, './src/services'),
'@/stores': path.resolve(__dirname, './src/stores'),
'@/utils': path.resolve(__dirname, './src/utils'),
'@/types': path.resolve(__dirname, './src/types'),
'@/lib': path.resolve(__dirname, './src/lib'),
},
},
server: {
host: '0.0.0.0', // Docker 컨테이너 내 모든 네트워크 인터페이스에서 접근 허용
port: 5173,
strictPort: true,
// Nginx 리버스 프록시를 통한 도메인 접근 허용
hmr: {
clientPort: 80, // HTTP 사용 (nginx가 port 80에서 리스닝)
protocol: 'ws', // HTTP 환경에서는 WebSocket (ws) 사용
host: 'dev.sam.kr', // HMR 연결 시 사용할 호스트
},
// 파일 감시 설정 (Docker 환경에서 필수)
watch: {
usePolling: true,
interval: 100, // 폴링 간격 (ms)
},
// CORS 설정 (필요한 경우)
cors: true,
// 리버스 프록시를 통한 도메인 접근 허용
allowedHosts: [
'dev.sam.kr',
'localhost',
'127.0.0.1',
'.sam.kr', // 서브도메인 와일드카드
],
},
})