import AutoImport from "unplugin-auto-import/vite" import Components from "unplugin-vue-components/vite" import IconsResolver from "unplugin-icons/resolver" import { ElementPlusResolver } from "unplugin-vue-components/resolvers" export default function createAutoImport() { return [ AutoImport({ imports: ["vue", "vue-router", "@vueuse/core", "pinia"], // plus按需引入 resolvers: [ ElementPlusResolver(), IconsResolver({ prefix: "Icon" }) ], dirs: ["src/core/utils", "src/core/services", "src/core/use", "src/core/enums"], dts: "vite/auto-import/auto-import.d.ts", eslintrc: { enabled: true, filepath: "vite/auto-import/.eslintrc-auto-import.json", globalsPropValue: true } }), // plus按需引入 Components({ resolvers: [ ElementPlusResolver(), // 自动注册图标组件 IconsResolver({ prefix: "Icon" //enabledCollections: ["ep", "mdi", "Simple Icons"] }) ], // 指定组件位置,默认是src/components dirs: ["src/components"], // 组件的有效文件扩展名。 extensions: ["vue"], // 搜索子目录 deep: true, dts: "vite/auto-import/components.d.ts" }) ] }