Ana içeriğe geç

Grunt Eklentileri

Grunt eklentileri, belirli derleme adımlarını uygulayan görevleri tanımlar ve çoklu projelerde yeniden kullanılabilir. Örnekler, "grunt-contrib-uglify" eklentisini kullanacaktır. Mevcut eklentilerin listesi için Grunt web sitesini kontrol edin.

Grunt eklentisi yükleme

Mevcut bir Grunt eklentisini kullanmanın ilk adımı onu yüklemektir. Grunt eklentileri, node modülleri olarak paketlenmiştir ve npm kullanılarak şu şekilde yüklenebilir:

npm install --save-dev grunt-contrib-uglify
ipucu

Bu işlem, Grunt eklentisi "grunt-contrib-uglify"'yı yerel olarak node_modules klasörüne yükleyecektir (bkz. npm klasörleri).

Eklentiler, birden fazla projeyle çalışırken sürüm çakışmalarını önlemek için yerel olarak yüklenmelidir. --save-dev seçeneğinin belirtilmesi, bu Grunt eklentisini otomatik olarak package.json dosyasındaki "devDependency" bölümüne ekler. Bu dosya, bir projenin tüm node bağımlılıklarını listeler. Grunt eklentisini buraya eklemek, projede çalışan diğer geliştiricilerin bu gerekli bağımlılıkları yerel olarak yüklemek için sadece npm install komutunu çalıştırmasını sağlar.

Eklenti görevlerini yükleme

Eklenti yüklendikten sonra, Grunt'a bunu bildirme ve tanımlı tüm görevleri yüklemesine izin verme zamanı geldi. Bunu yapmak için, Gruntfile.js dosyanıza aşağıdaki satırı ekleyin:

grunt.loadNpmTasks('grunt-contrib-uglify')

Bu satır, diğer grunt.registerTask() çağrılarının yapıldığı üst düzey işlev kapsamına eklenmelidir (initConfig bölümüne değil).

Monorepos

v1.2.0'dan itibaren, Grunt, Node.js ve NPM’ye görünür olan herhangi bir konumda bulunan eklentilerini yükleyecektir; doğrudan bu eklentilere dev bağımlılığı olan paketlerin node_modules klasörüne değil.

Eklenti görevlerini çalıştırma

Eklenti görevleri, komut satırında belirtilerek diğer Grunt görevleri gibi çalıştırılabilir:

grunt uglify

Ya da bu görevi çağıran yeni bir görev takma adı kaydederek ve o görevi çalıştırarak:

grunt.registerTask("dist", ["uglify"])

Eklentileri yapılandırma

Eklenti yapılandırması, belirli eklentiye bağlıdır, bu nedenle daha fazla bilgi için eklentinin belgelerini kontrol edin. Genel olarak yapılandırma, Gruntfile'daki initConfig bölümünde bulunur.

not

TODO: Yapılandırma Hedefleri/seçenekleri (Görevleri Yapılandırma Configuring tasks ile birleştirilebilir mi?)