diff --git a/package.json b/package.json index 34f5750..6762d1f 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "@types/node": "^22.9.0", "@vitejs/plugin-vue": "^5.0.5", "less": "^4.2.0", + "rollup-plugin-visualizer": "^5.12.0", "sass": "^1.77.8", "typescript": "^5.5.4", "unplugin-auto-import": "^0.18.2", diff --git a/vite.config.ts b/vite.config.ts index 1d1a270..7877a7b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -7,10 +7,17 @@ import {ArcoResolver} from 'unplugin-vue-components/resolvers' import Components from 'unplugin-vue-components/vite' import {vitePluginForArco} from '@arco-plugins/vite-vue' import * as path from "node:path"; +import {visualizer} from "rollup-plugin-visualizer"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [ + visualizer({ + emitFile: false, + filename: 'stats.html', + open: true, + sourcemap: true + }), AutoImport({ resolvers: [ArcoResolver()], imports: [ @@ -45,5 +52,16 @@ export default defineConfig({ alias: { '@': path.resolve(__dirname, './src') } + }, + build: { + rollupOptions: { + output: { + manualChunks(id) { + if (id.includes('node_modules')) { + return 'vendor' + } + } + } + } } })