diff --git a/.gitignore b/.gitignore index 0b05e6a..7f5d52e 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ dist-ssr /dist* *-lock.* pnpm-debug +stats.html + diff --git a/package.json b/package.json index 6417307..3fbe900 100644 --- a/package.json +++ b/package.json @@ -99,6 +99,7 @@ "prettier": "^3.1.1", "rimraf": "^5.0.5", "rollup": "^4.9.1", + "rollup-plugin-visualizer": "^5.11.0", "stylelint": "^16.0.2", "stylelint-config-html": "^1.1.0", "stylelint-config-recommended": "^14.0.0", diff --git a/vite.config.ts b/vite.config.ts index 38bbfda..618a31e 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -12,6 +12,7 @@ import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' import { createStyleImportPlugin, ElementPlusResolve } from 'vite-plugin-style-import' import UnoCSS from 'unocss/vite' +import { visualizer } from 'rollup-plugin-visualizer' // https://vitejs.dev/config/ const root = process.cwd() @@ -117,6 +118,9 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { drop_debugger: env.VITE_DROP_DEBUGGER === 'true', drop_console: env.VITE_DROP_CONSOLE === 'true' } + }, + rollupOptions: { + plugins: env.NODE_ENV === 'production' ? [visualizer()] : undefined } }, server: {