自动导入插件 unplugin-vue-components
它是一个 '编译时' 的插件,不会影响运行时的性能
- 自动识别模板中使用的组件
- 自动导入组件
- 安装 unplugin-vue-components
bash
npm install unplugin-vue-components -D
- 在 vite.config.js 中配置 unplugin-vue-components
javascript
import { defineConfig } from 'vite'
import Components from 'unplugin-vue-components/vite'
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'
export default defineConfig({
plugins: [Components({ resolvers: [AntDesignVueResolver()] })]
})
- 工作原理
- 在编译时,unplugin-vue-components 会扫描模板中的组件,并自动导入组件
- 性能影响
- 构建时:略微增加构建事件
- 运行时:无影响,反而会提高运行时的性能
- 打包体积:减少打包体积,因为只引入使用的组件
- 优势
- 减少手动导入组件的工作量
- 提高代码的可维护性
- 减少打包体积
- 统一管理组件依赖
后续将用 unplugin-vue-components 来优化项目,减少打包体积,提高打包速度。 详见 项目优化/unplugin-vue-components.md