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
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.
TODO: Yapılandırma Hedefleri/seçenekleri (Görevleri Yapılandırma Configuring tasks
ile birleştirilebilir mi?)