← 返回博客
/工程

Vite 构建优化实战

2 分钟阅读

Vite 构建优化实战

Vite 开发时很快,但生产构建的产物质量同样值得打磨。下面几个优化点按性价比排序。

手动分包

第三方依赖打进同一个 chunk 会拖慢首屏,按需拆分:

// vite.config.ts
export default defineConfig({
  build: {
    rollupOptions: {
      output: {
        manualChunks: {
          react: ['react', 'react-dom'],
          ui: ['antd'],
        },
      },
    },
  },
});

按需加载

路由级懒加载配合 React.lazy,让首屏只加载必要代码:

const Dashboard = lazy(() => import('./pages/Dashboard'));

产物分析

rollup-plugin-visualizer 生成依赖体积报告,找出”隐形胖子”:

bun add -d rollup-plugin-visualizer
plugins: [visualizer({ open: true })],

图片与字体

  • 图片交给 vite-plugin-imagemin 或压缩后再入库
  • 字体使用 font-display: swap,避免阻塞渲染

小结

构建优化的核心是为浏览器减负:更小的包、更少的请求、更合理的缓存。先分析、再动手,避免无谓的微优化。

加载中…