编译类转换器 
将一组类编译成一个类。灵感来自 Windi CSS 的 编译模式 和 问题 #948,由 @UltraCakeBakery 提出。
安装 
bash
pnpm add -D @unocss/transformer-compile-classbash
yarn add -D @unocss/transformer-compile-classbash
npm install -D @unocss/transformer-compile-classts
import transformerCompileClass from '@unocss/transformer-compile-class'
import { defineConfig } from 'unocss'
export default defineConfig({
  // ...
  transformers: [
    transformerCompileClass(),
  ],
})提示
此预设包含在 unocss 包中,您也可以从那里导入它
ts
import { transformerCompileClass } from 'unocss'用法 
在类字符串的开头添加 :uno: 来标记它们以进行编译。
例如
html
<div class=":uno: text-center sm:text-left">
  <div class=":uno: text-sm font-bold hover:text-red"/>
</div>将编译成
html
<div class="uno-qlmcrp">
  <div class="uno-0qw2gr"/>
</div>css
.uno-qlmcrp {
  text-align: center;
}
.uno-0qw2gr {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}
.uno-0qw2gr:hover {
  --un-text-opacity: 1;
  color: rgb(248 113 113 / var(--un-text-opacity));
}
@media (min-width: 640px) {
  .uno-qlmcrp {
    text-align: left;
  }
}选项 
您可以使用选项配置编译类的触发字符串和前缀。有关详细信息,请参阅 类型。
工具 
ESLint 
有一个 eslint 规则用于在整个项目中强制执行类编译转换器:@unocss/enforce-class-compile
用法
json
{
  "plugins": ["@unocss"],
  "rules": {
    "@unocss/enforce-class-compile": "warn"
  }
}许可证 
- MIT 许可证 © 2021-PRESENT Anthony Fu