vite.config.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /// <reference types="vitest" />
  2. import path from 'node:path'
  3. import { defineConfig } from 'vite'
  4. import Vue from '@vitejs/plugin-vue'
  5. import Pages from 'vite-plugin-pages'
  6. import Components from 'unplugin-vue-components/vite'
  7. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  8. import AutoImport from 'unplugin-auto-import/vite'
  9. import UnoCSS from 'unocss/vite'
  10. import VueMacros from 'unplugin-vue-macros/vite'
  11. export default defineConfig({
  12. resolve: {
  13. alias: {
  14. '~/': `${path.resolve(__dirname, 'src')}/`,
  15. },
  16. },
  17. plugins: [
  18. VueMacros({
  19. plugins: {
  20. vue: Vue({
  21. reactivityTransform: true,
  22. }),
  23. },
  24. }),
  25. // https://github.com/hannoeru/vite-plugin-pages
  26. Pages(),
  27. // https://github.com/antfu/unplugin-auto-import
  28. AutoImport({
  29. imports: [
  30. 'vue',
  31. 'vue/macros',
  32. 'vue-router',
  33. '@vueuse/core',
  34. ],
  35. dts: true,
  36. dirs: [
  37. './src/composables',
  38. ],
  39. vueTemplate: true,
  40. resolvers: [ElementPlusResolver()],
  41. }),
  42. // https://github.com/antfu/vite-plugin-components
  43. Components({
  44. dts: true,
  45. resolvers: [ElementPlusResolver()],
  46. }),
  47. // https://github.com/antfu/unocss
  48. // see unocss.config.ts for config
  49. UnoCSS(),
  50. ],
  51. // https://github.com/vitest-dev/vitest
  52. test: {
  53. environment: 'jsdom',
  54. },
  55. })