From 50c1f2362fed99df69c7a0bdab0c778cd0a15853 Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Fri, 25 Aug 2023 18:29:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8C=85=E4=BC=98=E5=8C=96=E9=BB=98?= =?UTF-8?q?=E8=AE=A4index=E5=A4=AA=E5=A4=A7=EF=BC=8C=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E6=8B=86=E5=8C=85=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/vite.config.ts b/vite.config.ts index f2324a6..860ba37 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -65,6 +65,27 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { target: 'es2015', cssTarget: 'chrome80', outDir: OUTPUT_DIR, + rollupOptions: { + output: { + chunkFileNames: 'js/[name]-[hash].js', // 引入文件名的名称 + entryFileNames: 'js/[name]-[hash].js', // 包的入口文件名称 + // manualChunks配置 (依赖包从大到小排列) + manualChunks: { + 'tinymce-vendor': ['tinymce'], + 'echarts-vendor': ['echarts'], + 'antd-vue-vendor': ['ant-design-vue'], + 'vxe-table-vendor': ['vxe-table'], + 'codemirror-vendor': ['codemirror'], + 'emoji-mart-vue-fast': ['emoji-mart-vue-fast'], + 'jeecg-online-vendor': ['@jeecg/online'], + // 将 Lodash 库的代码单独打包 + 'lodash-es-vendor': ['lodash-es'], + 'html2canvas-vendor': ['html2canvas'], + // vue vue-router合并打包 + vue: ['vue', 'vue-router'], + }, + } + }, // 关闭brotliSize显示可以稍微减少打包时间 reportCompressedSize: false, // 提高超大静态资源警告大小