vite.config.js 1.3 KB

1234567891011121314151617181920212223242526
  1. import { sveltekit } from '@sveltejs/kit/vite';
  2. import { defineConfig } from 'vite';
  3. import UnoCSS from 'unocss/vite';
  4. import extractorSvelte from '@unocss/extractor-svelte';
  5. import svgSprite from 'rollup-plugin-stdf-icon';
  6. export default defineConfig({
  7. plugins: [
  8. UnoCSS({
  9. extractors: [extractorSvelte()],
  10. }),
  11. sveltekit({}),
  12. // 一般来说,一个应用的所有 svg 都放在一个文件夹下,合并为一个 symbol 即可。
  13. // 此处只是为了演示不同文件夹下的图标如何合并为不同的 symbol。
  14. // Generally speaking, all of an application svg are placed in a folder and merged into one symbol.
  15. // Here is just to show how icons in different folders are merged into different symbols.
  16. svgSprite([
  17. { inFile: 'src/lib/svgs/Heroicons', outFile: 'static/symbols', fileName: 'Heroicons' },
  18. { inFile: 'src/lib/svgs/IconPark', outFile: 'static/symbols', fileName: 'IconPark' },
  19. { inFile: 'src/lib/svgs/Remix', outFile: 'static/symbols', fileName: 'Remix' },
  20. // 单独为 Cell 与 NavBar 用到的图标创建一个 symbol。详见:https://stdf.design/#/guide?nav=icon
  21. // Create a symbol for the icons used by Cell and NavBar. See: https://stdf.design/#/guide?nav=icon
  22. { inFile: 'src/lib/icons', outFile: 'static/fonts', fileName: 'symbol' },
  23. ]),
  24. ],
  25. });