import iconsResolver from 'unplugin-icons/resolver'; import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'; import ViteComponents from 'unplugin-vue-components/vite'; import { type PluginOption } from 'vite'; export function configVueComponentsPlugin() { return ViteComponents({ dirs: ['src/hooks'], // deep: false, include: [/\.vue$/, /\.[tj]sx?$/], dts: 'types/components.d.ts', resolvers: [ AntDesignVueResolver({ exclude: ['AButton'], importStyle: false, resolveIcons: true, }), iconsResolver({ prefix: 'Icon' }), ], }) as PluginOption; }