// https://www.npmjs.com/package/@uni-helper/unocss-preset-uni import { presetUni } from '@uni-helper/unocss-preset-uni' import { defineConfig, definePreset, presetAttributify, presetIcons, transformerDirectives, transformerVariantGroup, } from 'unocss' export const presetRemToRpx = definePreset(() => { const baseFontSize = 16 const remRE = /(-?[.\d]+)rem/g return { name: '@unocss/preset-rem-to-px', postprocess: (util) => { util.entries.forEach((i) => { const value = i[1] if (typeof value === 'string' && remRE.test(value)) i[1] = value.replace(remRE, (_, p1) => `${p1 * baseFontSize * 2}rpx`) }) }, } }) export default defineConfig({ presets: [ presetUni({ attributify: { // prefix: 'fg-', // 如果加前缀,则需要在代码里面使用 `fg-` 前缀,如:
prefixedOnly: true, }, }), presetIcons({ scale: 1.2, warn: true, extraProperties: { 'display': 'inline-block', 'vertical-align': 'middle', }, }), // 支持css class属性化 presetAttributify(), presetRemToRpx(), ], transformers: [ // 启用指令功能:主要用于支持 @apply、@screen 和 theme() 等 CSS 指令 transformerDirectives(), // 启用 () 分组功能 // 支持css class组合,eg: `