- Published on
Tailwind CSS JIT Mode
Tailwind CSS v2.1 မှာ Just-in-Time compiler ပါဝင်လာပါတယ်။
Just-in-Time compiler ဆိုတာကတော့ build time မှာ ကိုယ်ရေးတဲ့ Code မှာပါတဲ့ class တွေရဲ့ styles တွေကိုသာ generate လုပ်ပေးတာပါ။
သူ့ရဲ့အားသာချက်တွေကတော့
Build time အရမ်းမြန်ပါတယ်။
Variant တွေ အကုန်လုံးနဲ့ အလုပ်လုပ် ပါတယ်။
Custom CSS တွေ ရေးစရာ မလိုတော့ပါဘူး။
Development build နဲ့ Production build ၂ခု အတူတူ ပါပဲ။
Development မှာ browser performance ပိုကောင်းလာပါတယ်။
Enabling JIT mode
JIT mode ကို enable လုပ်ဖို့ဆိုရင် tailwind.config.js
file မှာ mode
ကို 'jit'
ဆိုပြီးထားပေးရမှာပါ။
// tailwind.config.js
module.exports = {
mode: 'jit',
purge: [
// ...
],
theme: {
// ...
}
// ...
}
JIT mode မှာ ကျွန်တော် အကြိုက်ဆုံးကတော့ custom CSS ရေးစရာ မလိုတာပါ။
ဉပမာ width 100px ဆို Tailwind ရဲ့ default class မှာ မရှိပါဘူး။ 100px လိုချင်ရင် tailwind.config.js
file မှာ အခုလို configure လုပ်ရပါတယ်။
// tailwind.config.js
module.exports = {
theme: {
extend: {
spacing: {
25: '6.25rem'
}
}
}
}
ဒါဆို class="w-25"
ဆိုရင် 100px ရှိတဲ့ width ကိုရပါပြီ။ ဒီနေရာမှာ ဘာလို့ 25
လဲဆိုရင် tailwind css အတွက် width ကိုတွက်တဲ့ နည်းကို သုံးလိုက်လို့ပါ။ တွက်နည်းက ရှင်းပါတယ် 100/4 = 25
25 ဆိုတာ class name အတွက်ပါ။ 25/4 = 6.25
6.25rem ရပါတယ်။ ကိုယ်တိုင် မတွက်ချင်ရင် Tailwind CSS Calculator မှာတွက်လို့ရပါတယ်။ အဲ့လိုမတွက်ဘဲ ကိုယ်ဟာကိုယ်ပေးချင်တာပေးလည်းရပါတယ်။ တွက်ပြီးပေးတာက ရှိပြီးသား class တွေနဲ့ အဆင်ပြေပြီး ရေးလို့ပိုကောင်းပါတယ်။
ဒါတွေက JIT မရှိခင်က သုံးတဲ့နည်းတွေပါ။
JIT mode နဲ့ရေးမယ်ဆိုရင် class="w-[100px]"
ဆိုရပါပြီ။ တော်တော်ကြိုက်ပါတယ်။
တခြား background color တို့ grid တို့ကိုလည်း JIT ရေးလို့ ရပါတယ်။ အသေးစိတ်ကို ဒီမှာ ဖတ်လို့ရပါတယ်။