vite.config.ts 992 B

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