vite.config.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { defineConfig } from "vite";
  2. import Uni from "@dcloudio/vite-plugin-uni";
  3. import UniHelperManifest from "@uni-helper/vite-plugin-uni-manifest";
  4. import UniHelperPages from "@uni-helper/vite-plugin-uni-pages";
  5. import UniHelperLayouts from "@uni-helper/vite-plugin-uni-layouts";
  6. import UniHelperComponents from "@uni-helper/vite-plugin-uni-components";
  7. import AutoImport from "unplugin-auto-import/vite";
  8. import { WotResolver } from "@uni-helper/vite-plugin-uni-components/resolvers";
  9. // https://vitejs.dev/config/
  10. export default async () => {
  11. const UnoCSS = (await import("unocss/vite")).default;
  12. return defineConfig({
  13. plugins: [
  14. // https://github.com/uni-helper/vite-plugin-uni-manifest
  15. UniHelperManifest(),
  16. // https://github.com/uni-helper/vite-plugin-uni-pages
  17. UniHelperPages({
  18. dts: "src/uni-pages.d.ts",
  19. subPackages: ["src/subPack"],
  20. exclude: ["**/components/**/*.*"],
  21. }),
  22. // https://github.com/uni-helper/vite-plugin-uni-layouts
  23. UniHelperLayouts(),
  24. // https://github.com/uni-helper/vite-plugin-uni-components
  25. UniHelperComponents({
  26. resolvers: [WotResolver()],
  27. dts: "src/components.d.ts",
  28. dirs: ["src/components", "src/business"],
  29. directoryAsNamespace: true,
  30. }),
  31. Uni(),
  32. // https://github.com/antfu/unplugin-auto-import
  33. AutoImport({
  34. imports: [
  35. "vue",
  36. "@vueuse/core",
  37. "pinia",
  38. "uni-app",
  39. {
  40. from: "uni-mini-router",
  41. imports: ["createRouter", "useRouter", "useRoute"],
  42. },
  43. {
  44. from: "wot-design-uni",
  45. imports: ["useToast", "useMessage", "useNotify", "CommonUtil"],
  46. },
  47. {
  48. from: "alova/client",
  49. imports: ["usePagination", "useRequest"],
  50. },
  51. ],
  52. dts: "src/auto-imports.d.ts",
  53. dirs: ["src/composables", "src/store", "src/utils", "src/api"],
  54. vueTemplate: true,
  55. }),
  56. // https://github.com/antfu/unocss
  57. // see unocss.config.ts for config
  58. UnoCSS(),
  59. ],
  60. });
  61. };