From 511f7b782f0a58a9616343228abe19c1c93815b4 Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Thu, 4 Jan 2024 17:28:56 +0800 Subject: [PATCH] =?UTF-8?q?Vite=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B9=8B=E5=88=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 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/vite.config.ts b/vite.config.ts index a12b000..cb32b8d 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -74,6 +74,24 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { target: 'es2015', cssTarget: 'chrome80', outDir: OUTPUT_DIR, + rollupOptions: { + // 关闭除屑优化,防止删除重要代码,导致打包后功能出现异常 + treeshake: false, + output: { + chunkFileNames: 'js/[name]-[hash].js', // 引入文件名的名称 + entryFileNames: 'js/[name]-[hash].js', // 包的入口文件名称 + // manualChunks配置 (依赖包从大到小排列) + manualChunks: { + 'tinymce-vendor': ['tinymce','@tinymce/tinymce-vue'], + 'echarts-vendor': ['echarts'], + 'antd-vue-vendor': ['ant-design-vue','@ant-design/icons-vue','@ant-design/colors'], + 'vxe-table-vendor': ['vxe-table','vxe-table-plugin-antd','xe-utils'], + 'codemirror-vendor': ['codemirror'], + 'jeecg-online-vendor': ['@jeecg/online'], + 'cron-parser-vendor': ['cron-parser'], + }, + }, + }, // 关闭brotliSize显示可以稍微减少打包时间 reportCompressedSize: false, // 提高超大静态资源警告大小