محول تجميع الفئة
تجميع مجموعة من الفئات في فئة واحدة. مستوحى من وضع التجميع في 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-classbash
bun add -D @unocss/transformer-compile-classts
import transformerCompileClass from '@unocss/transformer-compile-class'
import { defineConfig } from 'unocss'
export default defineConfig({
// ...
transformers: [
transformerCompileClass(),
],
})TIP
يتم تضمين هذا الإعداد المسبق في حزمة 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 License © 2021-PRESENT Anthony Fu