import { fileURLToPath, URL } from "url"; import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import vuetify from "vite-plugin-vuetify"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue({ template: { compilerOptions: { isCustomElement: (tag) => ["v-list-recognize-title"].includes(tag), }, }, }), vuetify({ autoImport: true, }), ], resolve: { alias: { mermaid: "mermaid/dist/mermaid.js", "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, css: { preprocessorOptions: { scss: {}, }, }, build: { sourcemap: false, chunkSizeWarningLimit: 1024 * 1024, // Set the limit to 1 MB }, optimizeDeps: { exclude: ["vuetify"], entries: ["./src/**/*.vue"], }, server: { host: "::", port: 3000, proxy: { "/api": { target: "http://127.0.0.1:6185/", changeOrigin: true, ws: true, }, }, }, });