perf: 优化前端加载速度
- 改用 mime 标准库替代硬编码 MIME 类型(更优雅) - 全局 gzip 中间件替代手动压缩(覆盖所有响应) - ECharts 改为动态 import,首屏不再加载 1.1MB - manualChunks 拆分 vue-vendor/ui-vendor 减小主包 - 首屏 gzip 体积从 544KB 降至 236KB(减少 57%)
This commit is contained in:
@@ -112,6 +112,10 @@ export default defineConfig({
|
||||
},
|
||||
entryFileNames: 'assets/[name]-[hash].js',
|
||||
assetFileNames: 'assets/[name]-[hash].[ext]',
|
||||
manualChunks: {
|
||||
'vue-vendor': ['vue', 'vue-router', 'vue-i18n', 'pinia', '@vueuse/core'],
|
||||
'ui-vendor': ['reka-ui', 'class-variance-authority', 'clsx', 'tailwind-merge', 'lucide-vue-next'],
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user