vite.config.ts 898 B

123456789101112131415161718192021222324252627282930313233
  1. import { defineConfig } from 'vite'
  2. import Unocss from 'unocss/vite'
  3. import svgLoader from 'vite-svg-loader'
  4. import Components from 'unplugin-vue-components/vite'
  5. import { presetIcons, presetUno } from 'unocss'
  6. export default defineConfig({
  7. plugins: [
  8. svgLoader(),
  9. Unocss({
  10. presets: [
  11. presetUno(),
  12. presetIcons({
  13. scale: 1.2,
  14. warn: true,
  15. extraProperties: {
  16. 'display': 'inline-block',
  17. 'vertical-align': 'middle',
  18. // ...
  19. },
  20. }),
  21. ],
  22. }),
  23. Components({
  24. // allow auto load markdown components under `.vitepress/theme/components`
  25. dirs: ['.vitepress/theme/components'],
  26. extensions: ['vue', 'md'],
  27. // allow auto import and register components used in markdown
  28. include: [/\.vue$/, /\.vue\?vue/, /\.md$/],
  29. dts: 'components.d.ts',
  30. }),
  31. ],
  32. })