vite 项目打包优化-基础篇

相较于【vue-cli或webpack】,vite内置了常用配置,无需开发者重写,更多精细优化需自行配置

1、项目打包完运行空白

引用资源路径问题,打包完的【index.html】文件引用其他文件的引用地址不对

参考配置:https://cn.vitejs.dev/config/shared-options.html#base

修改vite.config.js

js 复制代码
export default defineConfig({
  base: './'
})
2、路由模式

路由分为 hashhistory

  • hash:地址携带 # ,正常打包可访问,前端测试开发阶段使用

  • history:地址栏会改变,可以使用浏览器的【返回】按钮,需要服务器端的支持,需要【后端或运维】做相关配置,做一下路径重定向问题

3、安装可视化插件
复制代码
npm install rollup-plugin-visualizer
4、路由懒加载
js 复制代码
export const Routes = [
    {
        path: '/xxx',
        component: Xxxx,
        children: [
            {
                // 懒加载写法
            	component: () => import('@/xxx/xxx')
            }
        ]
    },
    ...
]
5、压缩文件gzip

需要后端服务支持

复制代码
npm install vite-plugin-compression
js 复制代码
import viteCompression from 'vite-plugin-compression'
import { visualizer } from 'rollup-plugin-visualizer'

// 方式一
export default defineConfig({
    plugins: [
        // 可视化
        visualizer({ open: true }),
        // 打包大文件成gzip
        viteCompression({
            verbose: true, //控制台显示结果
            disable: false, //开启还是禁用
            threshold: 1024, //体积限制
            algorithm: 'gzip', //压缩算法
            etx: '.gz' //文件后缀名
        }),
        
    ]
})

// 方式二
export default defineConfig(({ command, mode }) => {
    return {
        plugins: [
        	viteCompression()
        	...
        ]
    }
})

参考视频地址:https://www.bilibili.com/video/BV1wt421p7yM?p=12

相关推荐
kyriewen5 小时前
Webpack vs Vite:一个是“老黄牛”,一个是“猎豹”,你选谁?
前端·webpack·vite
天渺工作室5 天前
别再写改名脚本了,一个 Vite 插件搞定压缩、校验、自动哈希命名vite-plugin-pack-orchestrator
前端·vite
Sheldon一蓑烟雨任平生7 天前
Vite 深度剖析(四)
性能优化·vite·图片压缩·gzip压缩·代码压缩·摇树·dns-prefetch
Sheldon一蓑烟雨任平生7 天前
Vite 深度剖析(二)
vite·静态资源处理·hmr·css工程化处理·模块热替换·vite 插件
Sheldon一蓑烟雨任平生7 天前
Vite 深度剖析(一)
vue·react·vite·环境变量·esbuild·vite.config.ts·依赖预构建
walking9579 天前
Vite 打包优化终极指南:从 30MB 到 800KB 的性能飞跃
前端·vue.js·vite
whyfail10 天前
CVE-2026-39363-Vite开发服务器安全漏洞深度分析
安全·vite
江上清风山间明月10 天前
Vite现代化的前端构建工具详解
前端·webpack·nodejs·vite
发现一只大呆瓜13 天前
深入浅出 Tree Shaking:Rollup 是如何“摇”掉死代码的?
前端·性能优化·vite
发现一只大呆瓜13 天前
深度起底 Vite:从打包流程到插件钩子执行时序的全链路解析
前端·vite