123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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"],
- exclude: ["**/components/**/*.*"],
- }),
- // 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(),
- ],
- });
- };
|