vite.config.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { defineConfig } from 'vite';
  2. import Vue from '@vitejs/plugin-vue';
  3. import VueJsx from '@vitejs/plugin-vue-jsx';
  4. import VueDevTools from 'vite-plugin-vue-devtools';
  5. import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite';
  6. import UnoCSS from 'unocss/vite';
  7. import AutoImport from 'unplugin-auto-import/vite';
  8. import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers';
  9. import Components from 'unplugin-vue-components/vite';
  10. import path from 'node:path';
  11. import { fileURLToPath, URL } from 'node:url';
  12. export default defineConfig({
  13. plugins: [
  14. Vue({
  15. template: {
  16. compilerOptions: {
  17. isCustomElement: (tag) => {
  18. return tag.startsWith('un-');
  19. },
  20. },
  21. },
  22. }),
  23. VueJsx(),
  24. VueDevTools(),
  25. VueI18nPlugin({
  26. include: path.resolve(__dirname, './src/i18n/locales/**'),
  27. }),
  28. AutoImport({
  29. dts: false,
  30. resolvers: [],
  31. }),
  32. Components({
  33. dts: false,
  34. resolvers: [
  35. AntDesignVueResolver({
  36. importStyle: false, // css in js
  37. }),
  38. ],
  39. }),
  40. UnoCSS(),
  41. ],
  42. resolve: {
  43. alias: {
  44. '@': fileURLToPath(new URL('./src', import.meta.url)),
  45. },
  46. },
  47. });