import { defineConfig, UserConfig } from "vite"; import react from "@vitejs/plugin-react"; import { analyzer } from "vite-bundle-analyzer"; // https://vitejs.dev/config/ export default defineConfig(({ command, mode }) => { const config: UserConfig = { base: "./", plugins: [react()], define: {}, }; if (mode === "development") { return config; } if (mode === "production" || mode === "analyzer") { config.build = { rollupOptions: { output: { // manualChunks 配置 manualChunks: { // monaco: ["monaco-editor"], antd: ["antd"], }, }, }, }; } if (mode === "analyzer") { config.plugins.push(analyzer()); config.build.sourcemap = "hidden"; } return config; });