vite.config.ts 988 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { defineConfig } from 'vite'
  2. import uni from '@dcloudio/vite-plugin-uni'
  3. import AutoImport from 'unplugin-auto-import/vite'
  4. import Components from 'unplugin-vue-components/vite'
  5. import { WotResolver } from 'unplugin-vue-components/resolvers'
  6. export default defineConfig(async () => {
  7. const { default: tsconfigPaths } = await import('vite-tsconfig-paths')
  8. return {
  9. plugins: [
  10. // 1️⃣ tsconfig 路径别名
  11. tsconfigPaths(),
  12. // 2️⃣ uni-app 核心插件(必须)
  13. uni(),
  14. // 3️⃣ 自动导入 Vue / Pinia API
  15. AutoImport({
  16. imports: [
  17. 'vue',
  18. 'pinia',
  19. {
  20. 'vue-i18n': ['useI18n'],
  21. },
  22. ],
  23. dts: 'src/auto-imports.d.ts',
  24. eslintrc: {
  25. enabled: true,
  26. },
  27. }),
  28. // 4️⃣ 自动注册组件(wot-design-uni)
  29. Components({
  30. dts: 'src/components.d.ts',
  31. resolvers: [WotResolver()],
  32. }),
  33. ],
  34. }
  35. })