首页/ 学科题库/ vite/ 框架特定的构建优化
vite 实战教程

框架特定的构建优化

2026-05-23 约 6 分钟 juanwangdev

框架特定的构建优化

不同框架有特定的构建优化配置,针对性优化产物质量。

Vue 构建优化

JavaScript
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [
    vue({
      isProduction: true,
      template: {
        compilerOptions: {
          // 生产环境优化
          hoistStatic: true,
          cacheStatic: true
        }
      }
    })
  ],
  build: {
    // Vue 特定优化
    rollupOptions: {
      output: {
        manualChunks: {
          vue: ['vue', 'vue-router', 'pinia']
        }
      }
    }
  }
})

React 构建优化

JavaScript
import react from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [
    react({
      babel: {
        // 生产环境 Babel 插件
        plugins: [
          'babel-plugin-transform-react-remove-prop-types'
        ]
      }
    })
  ],
  build: {
    // React 特定优化
    rollupOptions: {
      output: {
        manualChunks: {
          react: ['react', 'react-dom', 'react-router-dom']
        }
      }
    }
  }
})

Svelte 构建优化

JavaScript
import { svelte } from '@sveltejs/vite-plugin-svelte'

export default defineConfig({
  plugins: [
    svelte({
      compilerOptions: {
        // 生产优化
        dev: false,
        generate: 'dom',
        css: 'external'
      }
    })
  ]
})

框架分包策略

框架分包建议
Vuevue + vue-router + pinia
Reactreact + react-dom + router
Sveltesvelte + svelte-routing

注意:框架核心库单独分包,减少业务代码变更影响。

生产优化对比

配置VueReactSvelte
模板静态提升hoistStatic--
移除 propTypes-babel plugin-
外部 CSS--css: 'external'

构建分析插件

JavaScript
import { visualizer } from 'rollup-plugin-visualizer'

export default defineConfig({
  plugins: [
    vue(),
    react(),
    visualizer({
      open: true,
      filename: 'stats.html'
    })
  ]
})

要点总结

  • Vue 配置 hoistStatic 静态提升
  • React 移除 propTypes 减少体积
  • 框架核心单独分包优化缓存
  • 使用 visualizer 分析构建产物
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 JSX/TSX 转译配置 下一篇 → 代码分割策略