import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import * as path from "node:path"; export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': path.resolve(__dirname, './src') } }, server: { proxy: { '/api': { target: 'http://localhost:3001', changeOrigin: true, } } }, build: { // 构建目标:现代浏览器 target: 'es2020', // chunk 大小警告阈值(kB) chunkSizeWarningLimit: 1500, rollupOptions: { output: { // 将大型依赖拆分为独立 chunk,利用浏览器缓存 manualChunks: { 'vendor-vue': ['vue', 'vue-router'], 'vendor-element': ['element-plus'], 'vendor-axios': ['axios'], } } } } })