import { defineConfig } from "vite"; import { resolve } from "node:path"; import { fileURLToPath } from "node:url"; const __dirname = fileURLToPath(new URL(".", import.meta.url)); /** * Vite 설정 — 임도 설계 웹앱 (Vanilla TS + Three.js) * * - root: A00_Common (index.html 위치) * - 페이지 폴더(A01_Home 등)는 ../를 통해 접근 * - 0_old(구형 코드), venv(파이썬)는 빌드에서 제외 */ export default defineConfig({ root: "A00_Common", publicDir: false, resolve: { alias: { "@ui": resolve(__dirname, "./ui_template"), "@config": resolve(__dirname, "./config"), "@util": resolve(__dirname, "./common_util"), }, }, server: { port: 5173, open: false, // 백엔드(FastAPI) 프록시 — config_frontend.ts의 API_BASE_URL과 정합 proxy: { "/api": { target: "http://localhost:8000", changeOrigin: true, }, }, }, build: { outDir: "../node_modules/.build", emptyOutDir: true, target: "es2022", }, optimizeDeps: { exclude: ["0_old"], }, });