1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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"
- })
- ]
- }
|