import { defineConfig } from "vite"; import Uni from "@dcloudio/vite-plugin-uni"; import UniHelperManifest from "@uni-helper/vite-plugin-uni-manifest"; import UniHelperPages from "@uni-helper/vite-plugin-uni-pages"; import UniHelperLayouts from "@uni-helper/vite-plugin-uni-layouts"; import UniHelperComponents from "@uni-helper/vite-plugin-uni-components"; import AutoImport from "unplugin-auto-import/vite"; import { WotResolver } from "@uni-helper/vite-plugin-uni-components/resolvers"; // https://vitejs.dev/config/ export default async () => { const UnoCSS = (await import("unocss/vite")).default; return defineConfig({ plugins: [ // https://github.com/uni-helper/vite-plugin-uni-manifest UniHelperManifest(), // https://github.com/uni-helper/vite-plugin-uni-pages UniHelperPages({ dts: "src/uni-pages.d.ts", subPackages: ["src/subPack"], }), // https://github.com/uni-helper/vite-plugin-uni-layouts UniHelperLayouts(), // https://github.com/uni-helper/vite-plugin-uni-components UniHelperComponents({ resolvers: [WotResolver()], dts: "src/components.d.ts", dirs: ["src/components", "src/business"], directoryAsNamespace: true, }), Uni(), // https://github.com/antfu/unplugin-auto-import AutoImport({ imports: [ "vue", "@vueuse/core", "pinia", "uni-app", { from: "uni-mini-router", imports: ["createRouter", "useRouter", "useRoute"], }, { from: "wot-design-uni", imports: ["useToast", "useMessage", "useNotify", "CommonUtil"], }, { from: "alova/client", imports: ["usePagination", "useRequest"], }, ], dts: "src/auto-imports.d.ts", dirs: ["src/composables", "src/store", "src/utils", "src/api"], vueTemplate: true, }), // https://github.com/antfu/unocss // see unocss.config.ts for config UnoCSS(), ], }); };