Skip to content
On this page

Vite 插件集成

项目基于 Vite 7 构建,集成了丰富的插件体系。插件配置统一管理在 build/vite/plugins/ 目录下,按功能拆分为独立模块。

集成的插件

插件说明文件
@vitejs/plugin-vueVue 3 SFC 支持核心插件
@vitejs/plugin-vue-jsxJSX/TSX 支持核心插件
unplugin-vue-router文件路由,自动根据 src/views/ 生成路由pages.ts
unplugin-auto-importAPI 自动导入(Vue、Pinia、VueRouter 等)autoImport.ts
unplugin-vue-components组件自动注册(7+ UI 库 Resolver)component.ts
vite-plugin-svg-iconsSVG 图标自动加载svgIcons.ts
unocss原子化 CSS(替代 Tailwind)unocss.ts
vite-plugin-mockMock 数据服务(仅开发环境)mock.ts
vite-plugin-compressionGzip 压缩(仅构建)compress.ts
vite-plugin-imagemin图片压缩优化imagemin.ts
vite-plugin-progress构建进度条显示progress.ts
vite-plugin-restart配置文件变更自动重启restart.ts
rollup-plugin-visualizer打包体积分析visualizer.ts
vite-plugin-mkcert本地 HTTPS 证书核心插件
vite-plugin-static-copy静态资源复制核心插件

插件加载流程

插件在 build/vite/plugins/index.ts 中统一编排,按环境条件加载:

typescript
export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) {
  // 1. 文件路由(最先加载)
  // 2. Vue 核心插件
  // 3. 自动导入 + 组件注册
  // 4. UnoCSS + SVG Icons
  // 5. Mock(仅开发)
  // 6. 压缩 + 图片优化(仅构建)
  // 7. 进度条 + 可视化分析
}

更多关于 Vite

Released under the MIT License.