|
|
@@ -46,9 +46,17 @@ const viteConfig = defineConfig((mode: ConfigEnv) => {
|
|
|
chunkFileNames: `assets/[name].[hash].js`,
|
|
|
assetFileNames: `assets/[name].[hash].[ext]`,
|
|
|
compact: true,
|
|
|
- manualChunks: {
|
|
|
- vue: ['vue', 'vue-router', 'pinia'],
|
|
|
- echarts: ['echarts'],
|
|
|
+ manualChunks(id) {
|
|
|
+ if (!id.includes('node_modules')) return;
|
|
|
+ if (id.includes('echarts-gl')) return 'echarts-gl';
|
|
|
+ if (id.includes('echarts')) return 'echarts';
|
|
|
+ if (id.includes('element-plus')) return 'element-plus';
|
|
|
+ if (id.includes('vxe-table') || id.includes('xe-utils')) return 'vxe-table';
|
|
|
+ if (id.includes('xlsx')) return 'xlsx';
|
|
|
+ if (id.includes('@wangeditor')) return 'wangeditor';
|
|
|
+ if (id.includes('jspdf') || id.includes('html2canvas')) return 'pdf-utils';
|
|
|
+ if (id.includes('lodash')) return 'lodash';
|
|
|
+ if (id.includes('vue') || id.includes('pinia') || id.includes('vue-router')) return 'vue';
|
|
|
},
|
|
|
},
|
|
|
},
|