Angular’da CSS Temizleme: PurgeCSS ve Tailwind Kullanım Rehberi

Angular projelerinde kullanılmayan CSS sınıflarını temizlemek (“purge” işlemi), özellikle Tailwind veya Bootstrap gibi büyük CSS framework’leri kullanıyorsanız, uygulamanızın performansını ve SEO’sunu ciddi şekilde artırır. Bu rehberde, Angular’da CSS temizleme işlemini adım adım anlatıyoruz.


1. Angular’da CSS Temizleme için Temel Yöntemler

A) Tailwind CSS Kullanıyorsanız

Tailwind CSS projelerinde temizleme (purge) işlemi otomatik olarak yapılır. tailwind.config.js dosyanızda aşağıdaki ayarı doğrulayın:

module.exports = {
  content: ["./src/**/*.{html,ts}"],
  theme: { /* ... */ },
  plugins: [],
};

Bu ayar ile sadece production build sırasında gereksiz CSS’ler temizlenir.

B) Klasik CSS veya Bootstrap için: PurgeCSS ile Manuel Temizlik

Tailwind dışındaki projelerde, örneğin Bootstrap veya kendi yazdığınız CSS’leri temizlemek için PurgeCSS kullanabilirsiniz. Bu işlemi postcss ile kolayca entegre edebilirsiniz.


Adım Adım Angular’da PurgeCSS Kullanımı

  1. Gerekli Paketleri Yükleyin:
    npm install @fullhuman/postcss-purgecss --save-dev
    npm install postcss --save-dev
  2. Proje köküne postcss.config.js oluşturun:
    module.exports = {
      plugins: [
        require('@fullhuman/postcss-purgecss')({
          content: [
            './src/**/*.html',
            './src/**/*.ts'
          ],
          defaultExtractor: content => content.match(/[\\w-/:]+(?<!:)/g) || []
        })
      ]
    };
  3. Angular CLI ile Entegrasyon:

    Angular 12 ve üzeri sürümlerde, postcss.config.js dosyası otomatik olarak algılanır.

  4. Production Build’da Çalıştırın:
    ng build --configuration production

Önemli İpuçları

  • Dinamik Sınıflar için safelist Kullanımı: JavaScript veya Angular ile dinamik eklenen class’lar PurgeCSS tarafından temizlenebilir. Bunu önlemek için safelist ekleyin:
    require('@fullhuman/postcss-purgecss')({
      // ... diğer ayarlar
      safelist: ['my-dynamic-class', /^modal-/],
    });

Sonuç

Angular projelerinizde ister Tailwind, ister klasik CSS/Bootstrap kullanın, kullanılmayan CSS’leri temizleme işlemini bu rehber ile hızlıca uygulayabilirsiniz. Optimizasyon sonucunda, final dosya boyutunuz küçülür ve SEO ile performans ciddi şekilde artar.

İyi Kodlamalar! 🚀

Beğendiysen bir çay ısmarlayabilirsin ☕

Bana çay ısmarla

FrontEnd ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *