From 7e60f0dd05c4359994494e8ac7ea4f603cb099da Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Mon, 16 Dec 2024 10:23:22 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E7=BC=96=E8=AF=91=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E6=8B=86=E5=8C=85manualChunks=E8=A1=8C=E4=B8=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/index.vue | 1 - vite.config.ts | 24 ++++++++++++++++-------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/views/index.vue b/src/views/index.vue index c7181483..fa4c97bc 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -43,7 +43,6 @@ onMounted(() => { getConfigKey('sys.homePage').then(res => { spinning.value = false; if (res.code === RESULT_CODE_SUCCESS && res.data) { - console.log(spinning); if (res.data) { const asyncComponent = findView(`${res.data}`); currentComponent.value = defineAsyncComponent(asyncComponent); diff --git a/vite.config.ts b/vite.config.ts index d0c51d7d..5651be11 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -54,14 +54,22 @@ export default defineConfig(({ mode }) => { chunkFileNames: 'js/[name].[hash].js', // 用于输出静态资源的块 assetFileNames: 'assets/[name].[hash].[ext]', - manualChunks: id => { - if (id.includes('node_modules')) { - return id - .toString() - .split('node_modules/')[1] - .split('/')[0] - .toString(); - } + 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'], }, }, },