## Summary - 기상 맵 컨트롤 컴포넌트 추가 및 KHOA API 연동 개선 - KHOA API 엔드포인트 교체 및 해양예측 오버레이 Canvas 렌더링 전환 ## 변경 파일 - OceanForecastOverlay.tsx - WeatherMapOverlay.tsx - WeatherView.tsx - useOceanForecast.ts - khoaApi.ts - vite.config.ts ## Test plan - [ ] 기상정보 -> 기상 레이어 -> 해황 예보도 클릭 -> 이미지 렌더링 확인 - [ ] 기상정보 -> 기상 레이어 -> 백터 바람 클릭 -> 백터 이미지 렌더링 확인 Co-authored-by: Nan Kyung Lee <nankyunglee@Nanui-Macmini.local> Reviewed-on: #78 Co-authored-by: leedano <dnlee@gcsc.co.kr> Co-committed-by: leedano <dnlee@gcsc.co.kr>
35 lines
910 B
TypeScript
Executable File
35 lines
910 B
TypeScript
Executable File
import { defineConfig } from 'vite'
|
|
import react from '@vitejs/plugin-react'
|
|
import path from 'path'
|
|
|
|
// https://vite.dev/config/
|
|
export default defineConfig({
|
|
plugins: [react()],
|
|
server: {
|
|
proxy: {
|
|
// HLS 스트림 프록시 등 상대 경로 API 요청을 백엔드로 전달
|
|
'/api': {
|
|
target: 'http://localhost:3001',
|
|
changeOrigin: true,
|
|
},
|
|
'/daily_ocean': {
|
|
target: 'https://www.khoa.go.kr',
|
|
changeOrigin: true,
|
|
},
|
|
},
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
'@common': path.resolve(__dirname, 'src/common'),
|
|
'@tabs': path.resolve(__dirname, 'src/tabs'),
|
|
},
|
|
},
|
|
build: {
|
|
rollupOptions: {
|
|
// deck.gl → @loaders.gl/worker-utils가 Node.js child_process를 참조하나
|
|
// 브라우저에서는 해당 코드 경로를 타지 않으므로 undefined shim 허용
|
|
shimMissingExports: true,
|
|
},
|
|
},
|
|
})
|