vite.config.ts 995 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import vueRouter from 'unplugin-vue-router/vite'
  5. import vueLayouts from 'vite-plugin-vue-layouts'
  6. import vueComponents from 'unplugin-vue-components/vite'
  7. import autoImports from 'unplugin-auto-import/vite'
  8. import Unocss from 'unocss/vite'
  9. import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'
  10. import Components from 'unplugin-vue-components/vite'
  11. export default defineConfig({
  12. plugins: [
  13. vueRouter(),
  14. vue(),
  15. Unocss(),
  16. vueLayouts(),
  17. vueComponents(),
  18. autoImports({
  19. imports: ['vue', 'vue-router', 'vue-i18n', {
  20. 'naive-ui': [
  21. 'useDialog',
  22. 'useMessage',
  23. 'useNotification',
  24. 'useLoadingBar'
  25. ]
  26. }],
  27. }),
  28. Components({
  29. resolvers: [NaiveUiResolver()]
  30. })
  31. ],
  32. resolve: {
  33. alias: {
  34. '@': fileURLToPath(new URL('./src', import.meta.url)),
  35. },
  36. },
  37. })