編譯類轉換器
將一組類編譯為一個類。靈感來自 Windi CSS 的編譯模式和 @UltraCakeBakery 的 issue #948。
安裝
bash
pnpm add -D @unocss/transformer-compile-class
bash
yarn add -D @unocss/transformer-compile-class
bash
npm install -D @unocss/transformer-compile-class
ts
// uno.config.ts
import { defineConfig } from 'unocss'
import transformerCompileClass from '@unocss/transformer-compile-class'
export default defineConfig({
// ...
transformers: [
transformerCompileClass(),
],
})
用法
在類字符串開頭添加 :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;
}
}
選項
你可以使用選項配置觸發字符串和編譯類的前綴。詳細信息請參考類型定義。
許可證
- MIT 許可證 © 2021-現在 Anthony Fu