TailwindCSS Eklentisi
Amaç
Derlemeler sırasında Tailwind CSS'yi projenin src/css/app.css öğesinden optimize edilmiş bir dist/output.css?v=7e5120dfbaf9 olarak derler. build.minify etkinleştirildiğinde küçültmeyi destekler.
Konum
- Paket:
@shevky/plugin-tailwindcss - Ana:
plugin-tailwindcss/main.js - Çalışma zamanı adı:
shevky-tailwindcss
Yaşam Döngüsü Kancaları
| Kanca | Uygulandı |
|---|---|
assets:copy | ✓ |
Nasıl Çalışır?
assets:copy sırasında:
- Üç yolu çözümler:
{root}/tailwind.config.js,{src}/css/app.css,{dist}/output.css?v=7e5120dfbaf9. - Hem yapılandırma hem de kaynak dosyalarının mevcut olduğunu doğrular (eksikse uyarır ve atlar).
- Tailwind CLI ikili dosyasını bulur - önce
node_modules/.bin/tailwindcssprojesini kontrol eder, ardından eklentinin kendinode_modules/.bin/tailwindcssdosyasına geri döner. Windows'ta.cmdsonekini kullanır. - Tailwind CLI'yi çalıştırır:
-c {config} --input {source} --output {dist}. ctx.config.build.minifydoğru olduğunda--minifyeklenir.
Yapılandırma
Eklentiye özel yapılandırma yok. Şuna dayanır:
tailwind.config.jsproje kökündesrc/css/app.cssCSS giriş noktası olarakbuild.minifyküçültmeyi kontrol etmek için
Bağımlılıklar
@shevky/base-io,exec,plugin@tailwindcss/cli^4.2.1 - CLI ikili dosyası için paketlenmiştir
Riskler ve Sınırlamalar
- Sabit kodlanmış yollar: Belirli konumlarda
src/css/app.cssvetailwind.config.jsbeklenir. - İkili bulma: Projede veya eklentide
tailwindcssikili dosyası kurulu değilse, adım sessizce atlanır. - Doğrudan içe aktarmalar: Yalnızca
ctx.*yöntemlerinden ziyade doğrudan@shevky/base'denioveexeckullanır.
İlgili
- Esbuild Eklentisi - benzer varlık derleme modeli