vite.config.ts 888 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import AutoImport from 'unplugin-auto-import/vite'
  5. import Components from 'unplugin-vue-components/vite'
  6. import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'
  7. // https://vite.dev/config/
  8. export default defineConfig({
  9. server: {
  10. host: true,
  11. },
  12. plugins: [
  13. vue(),
  14. AutoImport({
  15. imports: [
  16. 'vue-i18n',
  17. {
  18. 'naive-ui': [
  19. 'useMessage',
  20. 'useDialog',
  21. 'useNotification',
  22. 'useLoadingBar',
  23. ],
  24. },
  25. ],
  26. dts: 'src/auto-imports.d.ts',
  27. }),
  28. Components({
  29. resolvers: [NaiveUiResolver()],
  30. dts: 'src/components.d.ts',
  31. }),
  32. ],
  33. resolve: {
  34. alias: {
  35. '@': fileURLToPath(new URL('./src', import.meta.url)),
  36. },
  37. },
  38. })