import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; const adminBuildId = process.env.YMHUT_ADMIN_BUILD_ID?.trim() || "dev"; export default defineConfig({ base: "/admin/", define: { __ADMIN_BUILD_ID__: JSON.stringify(adminBuildId), }, plugins: [ vue(), { name: "ymhut-admin-build-metadata", generateBundle() { this.emitFile({ type: "asset", fileName: "admin-build.json", source: `${JSON.stringify({ buildId: adminBuildId }, null, 2)}\n`, }); }, }, ], build: { manifest: "asset-manifest.json", chunkSizeWarningLimit: 650, rollupOptions: { output: { manualChunks: { vue: ["vue", "vue-router"], icons: ["lucide-vue-next"], }, }, }, }, server: { proxy: { "/api": "http://127.0.0.1:33550", }, }, });