Skip to content

Commit

Permalink
服务器配置太低 分析包排除包
Browse files Browse the repository at this point in the history
  • Loading branch information
zjavax committed Mar 28, 2024
1 parent 0aaefb8 commit cfa0b40
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 2 deletions.
2 changes: 2 additions & 0 deletions package.json
Expand Up @@ -18,6 +18,8 @@
"dotenv": "^16.4.5",
"element-plus": "^2.3.12",
"lucid-cardano": "^0.10.7",
"rollup-plugin-external-globals": "^0.9.2",
"rollup-plugin-visualizer": "^5.12.0",
"vite": "latest",
"vue": "^3.3.4",
"vue-router": "^4.2.5",
Expand Down
62 changes: 60 additions & 2 deletions vite.config.ts
Expand Up @@ -16,10 +16,15 @@ import {
transformerDirectives,
transformerVariantGroup,
} from 'unocss'
import * as dotenv from 'dotenv'

const pathSrc = path.resolve(__dirname, 'src')
// 打包体积分析 npm i rollup-plugin-visualizer -D
import { visualizer } from 'rollup-plugin-visualizer'

import * as dotenv from 'dotenv'
// 打包 CDN 引入 external 排除
import externalGlobals from 'rollup-plugin-external-globals'

const pathSrc = path.resolve(__dirname, 'src')

dotenv.config()

Expand Down Expand Up @@ -75,7 +80,60 @@ export default defineConfig({
target: 'esnext',
},
},

build: {
assetsDir: 'assets',
chunkSizeWarningLimit: 1000,
// 配置打包文件路径和命名
minify: 'terser',
outDir: 'tool-plus',
// 取消计算文件大小,加快打包速度
reportCompressedSize: false,
sourcemap: false,
target: 'esnext',
terserOptions: {
compress: {
// 生产环境时移除console.log调试代码
drop_console: true,
drop_debugger: true,
},
},
rollupOptions: {
// // 打包时忽略某些包,避免打包时间过长
external: [
'vue',
'vue-router',
'pinia',
'vue-demi',
'ant-design-vue',
'antd',
'icons-vue',
'icons-svg',
'colors',
'dayjs',
'prismjs',
'sql-formatter',
// 以下3个包是在使用ant-design-vue的时候始终排除不掉的,感觉ChatGPT协助我解决了这个问题,原来可以使用正则表达式排除
/^@ant-design\/icons-vue/,
/^@ant-design\/icons-svg/,
/^@ant-design\/colors/,
],
plugins: [
// // 打包时忽略某些包,避免打包时间过长
externalGlobals({
vue: 'Vue',
'vue-router': 'VueRouter',
pinia: 'Pinia',
'vue-demi': 'VueDemi',
'ant-design-vue': 'antd',
dayjs: 'dayjs',
prismjs: 'Prism',
axios: 'axios',
// qrcode: 'QRCode',
clipboard: 'ClipboardJS',
'sql-formatter': 'sqlFormatter',
}) as any,
],
},
},
})

0 comments on commit cfa0b40

Please sign in to comment.