# elora-unplugin-vue-components **Repository Path**: Elora-Cloud/elora-unplugin-vue-components ## Basic Information - **Project Name**: elora-unplugin-vue-components - **Description**: unplugin-vue-components解析器@elora-cloud/elora-plus的实现 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-19 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # @elora-cloud/elora-unplugin-vue-components [unplugin-vue-components](https://github.com/unplugin/unplugin-vue-components)解析器[@elora-cloud/elora-plus](https://github.com/Elora-Cloud/elora-cloud/packages/elora-plus)的实现。 扩展了 [element-plus](https://github.com/element-plus/element-plus)的内置解析器`ElementPlusResolver`,因为[@elora-cloud/elora-plus](https://github.com/Elora-Cloud/elora-cloud/packages/elora-plus)对 [element-plus](https://github.com/element-plus/element-plus)一些组件的样式进行了修改,所以在按需加载时除了需要加载element-plus的组件内的样式同时也需要加载@elora-cloud/elora-plus组件内修改的样式 [github](https://github.com/Elora-Cloud/elora-unplugin-vue-components)地址 [gitee](https://gitee.com/Elora-Cloud/elora-unplugin-vue-components)地址 ## 开始 ```sh pnpm add -D @elora-cloud/elora-unplugin-vue-components ``` 自动导入组件和样式文件,最终的结果为: ```js import { ElCheckbox } from 'element-plus/es'; import 'element-plus/es/components/base/style/css'; import 'element-plus/es/components/checkbox/style/css'; import '@elora-cloud/elora-plus/theme/styles/checkbox.css'; ``` ## 配置 如果没有添加[unplugin-vue-components](https://github.com/unplugin/unplugin-vue-components)、[unplugin-auto-import](https://github.com/unplugin/unplugin-auto-import),需要先添加的依赖 ```sh pnpm add -D unplugin-vue-components upnpm add -D unplugin-auto-import ``` 配置vite插件`vite.config.ts` ```typescript import Components from 'unplugin-vue-components/vite'; import AutoImport from 'unplugin-auto-import/vite'; // import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'; 去掉默认的ElementPlusResolver // 引入自定义的解析器 import { EloraPlusResolver, ElementPlusResolver } from '@elora-cloud/elora-unplugin-vue-components'; { ... plugins:[ ... Components({ resolvers: [ ElementPlusResolver(), EloraPlusResolver() ] }), AutoImport({ resolvers: [ ElementPlusResolver(), EloraPlusResolver(), ] }), ] } ```