import { fileURLToPath, URL } from 'node:url' import { readFileSync } from 'node:fs' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import vueDevTools from 'vite-plugin-vue-devtools' // 앱 버전 정보(설정 > 앱 버전)에 노출 — package.json 을 단일 출처로 사용 const pkg = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf-8')) // https://vite.dev/config/ export default defineConfig({ define: { __APP_VERSION__: JSON.stringify(pkg.version), }, plugins: [ vue(), vueDevTools(), ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) }, }, server: { port: 5173, proxy: { // /api 로 시작하는 요청을 Spring Boot(8080)로 프록시 '/api': { target: 'http://localhost:8080', changeOrigin: true, }, }, }, })