vite.config.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { defineConfig } from 'vite';
  2. import { svelte } from '@sveltejs/vite-plugin-svelte';
  3. import UnoCSS from 'unocss/vite';
  4. import extractorSvelte from '@unocss/extractor-svelte';
  5. import svgSprite from 'rollup-plugin-stdf-icon';
  6. // https://vitejs.dev/config/
  7. export default defineConfig({
  8. plugins: [
  9. UnoCSS({
  10. extractors: [extractorSvelte()],
  11. }),
  12. svelte({
  13. onwarn(warning, defaultHandler) {
  14. const ignoredWarnings = [
  15. 'a11y-distracting-elements',
  16. 'a11y-no-static-element-interactions',
  17. 'a11y-click-events-have-key-events',
  18. 'a11y-no-noninteractive-element-interactions',
  19. ];
  20. const { code } = warning;
  21. // don't warn on <marquee> elements, cos they're cool
  22. if (ignoredWarnings.includes(code)) return;
  23. // handle all other warnings normally
  24. defaultHandler(warning);
  25. },
  26. }),
  27. svgSprite([
  28. { inFile: 'src/assets/Heroicons', outFile: 'public/fonts', fileName: 'Heroicons' },
  29. { inFile: 'src/assets/IconPark', outFile: 'public/fonts', fileName: 'IconPark' },
  30. { inFile: 'src/assets/Remix', outFile: 'public/fonts', fileName: 'Remix' },
  31. ]),
  32. ],
  33. });