vite.config.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import vue from '@vitejs/plugin-vue';
  2. import vueJsx from '@vitejs/plugin-vue-jsx';
  3. import { fileURLToPath, URL } from 'node:url';
  4. import UnoCSS from 'unocss/vite';
  5. import AutoImport from 'unplugin-auto-import/vite';
  6. import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers';
  7. import Components from 'unplugin-vue-components/vite';
  8. import { VueRouterAutoImports } from 'unplugin-vue-router';
  9. import VueRouter from 'unplugin-vue-router/vite';
  10. import { defineConfig } from 'vite';
  11. import vueDevTools from 'vite-plugin-vue-devtools';
  12. const dts = `./@types/` as const;
  13. // https://vitejs.dev/config/
  14. export default defineConfig((env) => {
  15. return {
  16. plugins: [
  17. VueRouter({
  18. routesFolder: [
  19. 'src/pages',
  20. ],
  21. dts: `${ dts }typed-router.d.ts`,
  22. }),
  23. vue(),
  24. vueJsx(),
  25. vueDevTools(),
  26. UnoCSS(),
  27. AutoImport({
  28. imports: [
  29. 'vue',
  30. VueRouterAutoImports,
  31. ],
  32. dts: `${ dts }auto-imports.d.ts`,
  33. }),
  34. Components({
  35. resolvers: [
  36. AntDesignVueResolver({
  37. importStyle: false,
  38. }),
  39. ],
  40. dts: `${ dts }components.d.ts`,
  41. }),
  42. ],
  43. resolve: {
  44. alias: {
  45. '@': fileURLToPath(new URL('./src', import.meta.url)),
  46. },
  47. },
  48. };
  49. });