diff --git a/vite.config.ts b/vite.config.ts index f719d7f8..d8539cb5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -66,10 +66,27 @@ export default defineConfig(({ mode }) => { chunkFileNames: 'js/[name].[hash].js', // 用于输出静态资源的块 assetFileNames: 'assets/[name].[hash].[ext]', - manualChunks: id => { - if (id.indexOf('node_modules') !== -1) { - return 'vendor/index'; - } + manualChunks: { + vendorVue: ['vue', 'vue-router', 'pinia'], + vendorVuePlugins: [ + 'vue-i18n', + 'vue3-smooth-dnd', + 'grid-layout-plus', + '@vueuse/core', + ], + vendorAnt: ['ant-design-vue', '@ant-design/icons-vue'], + vendorAntv: ['@antv/g6'], + vendorEcharts: ['echarts'], + vendorPDF: ['@tato30/vue-pdf'], + vendorXterm: ['@xterm/xterm', '@xterm/addon-fit'], + vendorCodemirror: [ + 'codemirror', + '@codemirror/lang-yaml', + '@codemirror/lang-javascript', + '@codemirror/merge', + '@codemirror/theme-one-dark', + ], + vendorUtils: ['crypto-js', 'nprogress', 'p-queue', 'dayjs', 'xlsx'], }, }, }, @@ -107,4 +124,4 @@ export default defineConfig(({ mode }) => { }), ], }; -}); \ No newline at end of file +});