import ViteAutoImport from 'unplugin-auto-import/vite'; import iconsResolver from 'unplugin-icons/resolver'; import { type PluginOption } from 'vite'; export function configAutoImportPlugin() { return ViteAutoImport({ include: [ /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx /\.vue$/, /\.vue\?vue/, // .vue ], dts: 'types/auto-import.d.ts', resolvers: [iconsResolver({ prefix: 'Icon' })], imports: [ 'vue', 'vue-router', '@vueuse/core', { '@vueuse/router': ['useRouteQuery', 'useRouteParams'], }, { '@eciol/hooks': ['useRequest'], }, ], // resolvers: [iconsResolver({ prefix: 'Icon' })], eslintrc: { enabled: true, }, }) as PluginOption; }