ship-gis/vite.config.js
HeungTak Lee f4f0cb274f dark 프로젝트 구현 현재 상태 스냅샷
- Vite 마이그레이션, OpenLayers+Deck.gl 지도 연동
- STOMP WebSocket 선박 실시간 데이터 수신
- 선박 범례/필터/카운트, 다크시그널 처리
- Ctrl+Drag 박스선택, 우클릭 컨텍스트 메뉴
- 측정도구, 상세모달, 호버 툴팁
- darkSignalIds Set 패턴, INSHORE/OFFSHORE 타임아웃

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:01:54 +09:00

61 lines
1.5 KiB
JavaScript

import { defineConfig, loadEnv } from 'vite';
import react from '@vitejs/plugin-react';
export default ({ mode }) => {
const env = loadEnv(mode, process.cwd(), '');
return defineConfig({
server: {
host: true,
port: 3000,
proxy: {
// 지도 타일 서버
'/MAPS': {
target: env.VITE_MAP_TILE_URL || 'http://10.26.252.39:9090',
changeOrigin: true,
secure: false,
},
// GeoJSON 데이터
'/geo': {
target: env.VITE_MAP_TILE_URL || 'http://10.26.252.39:9090',
changeOrigin: true,
secure: false,
},
// 선박 신호 API (signal-api)
// 참조: mda-react-front/vite.config.ts
'/signal-api': {
target: env.VITE_SIGNAL_API || 'http://10.26.252.39:9090/signal-api',
changeOrigin: true,
secure: false,
rewrite: (path) => path.replace(/^\/signal-api/, ''),
},
// API 서버
'/api': {
target: env.VITE_API_URL || 'http://localhost:8080',
changeOrigin: true,
secure: false,
},
},
},
plugins: [react()],
resolve: {
alias: {
'@': '/src',
},
},
build: {
outDir: 'dist',
cssCodeSplit: true,
rollupOptions: {
output: {
manualChunks: {
vendor: ['react', 'react-dom', 'react-router-dom'],
map: ['ol', 'ol-ext'],
state: ['zustand'],
},
},
},
},
});
};