Преглед изворни кода

chore: 新增打包体积分析插件

kailong321200875 пре 1 година
родитељ
комит
8aeeb0b487
3 измењених фајлова са 7 додато и 0 уклоњено
  1. 2 0
      .gitignore
  2. 1 0
      package.json
  3. 4 0
      vite.config.ts

+ 2 - 0
.gitignore

@@ -6,3 +6,5 @@ dist-ssr
 /dist*
 *-lock.*
 pnpm-debug
+stats.html
+

+ 1 - 0
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",

+ 4 - 0
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: {