import { presetSoybeanAdmin } from '@sa/uno-preset'; import presetUno from '@unocss/preset-uno'; import type { Theme } from '@unocss/preset-uno'; import transformerDirectives from '@unocss/transformer-directives'; import transformerVariantGroup from '@unocss/transformer-variant-group'; import { defineConfig } from '@unocss/vite'; import { themeVars } from './src/theme/vars'; export default defineConfig({ content: { pipeline: { exclude: ['node_modules', 'dist'] } }, presets: [presetUno({ dark: 'class' }), presetSoybeanAdmin()], rules: [ [ /^h-calc\((.*)\)$/, // 匹配 h-clac(xxx) 的正则表达式 ([, d]) => ({ height: `calc(${d})px` }) // 生成对应的 CSS 样式 ] ], shortcuts: { 'card-wrapper': 'rd-8px shadow-sm' }, theme: { ...themeVars, fontSize: { icon: '1.125rem', 'icon-large': '1.5rem', 'icon-small': '1rem', 'icon-xl': '2rem', 'icon-xs': '0.875rem' } }, transformers: [transformerDirectives(), transformerVariantGroup()] });