优化打包

This commit is contained in:
Andy Leong
2024-01-09 17:53:47 +08:00
parent ad07452795
commit bbef428f80
2 changed files with 6 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url'
import { resolve } from 'path'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite';
@@ -71,7 +72,8 @@ export default defineConfig(({ command, mode }) => {
// 别名配置
resolve: {
alias: {
'@': resolve(__dirname, './src'),
// '@': resolve(__dirname, './src'),
'@': fileURLToPath(new URL('./src', import.meta.url))
},
extensions: ['.js', '.vue', '.json'] // 引入对应的文件时可以忽略其后缀
},
@@ -119,7 +121,7 @@ export default defineConfig(({ command, mode }) => {
assetsPublicPath: './',
assetsDir: 'static',
minify: 'terser',
chunkSizeWarningLimit: 1500,
chunkSizeWarningLimit: 512,
terserOptions: {
compress: {
//生产环境时移除打印日志
@@ -134,7 +136,7 @@ export default defineConfig(({ command, mode }) => {
// node_modules下引用的插件采用分包策略名称不改变应对浏览器缓存策略
"manualChunks": (id) => {
if (id.includes("node_modules")) {
return "vendor"
return id.toString().split('node_modules/')[1].split('/')[0].toString()
}
},