vite.config.js 1.2 KB

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