import { defineConfig, type PluginOption } from "vite"; import path from "path"; import vue from "@vitejs/plugin-vue"; import Components from "unplugin-vue-components/vite"; import { visualizer } from "rollup-plugin-visualizer"; import { NaiveUiResolver } from "unplugin-vue-components/resolvers"; // https://vitejs.dev/config/ export default defineConfig({ server: { host: "0.0.0.0", }, plugins: [ vue({ reactivityTransform: [/src/], }), Components({ resolvers: [NaiveUiResolver()], }), visualizer() as PluginOption, ], resolve: { alias: { "@": path.resolve(__dirname, "src"), }, }, build: { chunkSizeWarningLimit: 1000, rollupOptions: { output: { manualChunks(id) { if (id.includes("node_modules")) { return id .toString() .split("node_modules/")[1] .split("/")[0] .toString(); } }, }, }, }, });