Grunt 1.0 Güncellemesi
Eski sürümler, 1.5 ve öncesi artık desteklenmemektedir. Daha fazla bilgi edinmek ve ek destek seçeneklerini görmek için buraya
göz atın.
Bu kılavuz, projelerinizi ve Grunt 0.4.x'den Grunt 1.0'a güncellemenize yardımcı olmak için buradadır.
Grunt 1.0.0'nın Node.js v0.8'i artık desteklemediğini unutmayın.
Grunt Kullanan Projeler için
Eş Bağımlılıklar
Grunt 1.0 ile bir proje kurduğunuzda peerDependencies
hataları alabilirsiniz.
Bu nedenle, favori eklentilerinize pull request göndermenizi ve onların package.json dosyalarının peerDependencies bölümünü güncellemelerini rica ediyoruz.
Eklenti güncellemeleri ile ilgili detaylar aşağıda bulunmaktadır.
Eklentiler ve Eklenti Geliştiricileri için
Eş Bağımlılıklar
Eğer package.json dosyanızda peerDependencies bölümünde grunt bulunan bir Grunt eklentiniz varsa, "grunt": ">=0.4.0" etiketi eklemenizi öneririz. Aksi halde, grunt@1.0.0 yayımlandığında, npm@2 kullanıcıları eklentinizi kurmaya çalıştığında sert bir hata alacak ve npm@3 kullanıcıları uyarı alacaktır.
Unutmayın, npm@3 itibarıyla eş bağımlılıklar kullanıcılar için artık yüklenmiyor.
Grunt eklentisi kullanıcılarının, herhangi bir Grunt eklentisi yüklemesi ile birlikte npm install grunt --save-dev komutunu girmesi beklenmektedir.
Eklentinizi "grunt": ">=0.4.0"
ile güncelleyip bunu npm'de yayınlamanızı rica ediyoruz.
1.0.0'da Yapılan Değişiklikler
- Asenkron geri çağrımın birden fazla kez çağrılmasını önleyin. Pull #1464.
- Telif hakkını jQuery Foundation'a güncelleyin ve gereksiz başlıkları kaldırın. Fixes #1478.
- Glob'u 7.0.x'e güncelleyin. Fixes #1467.
- Tekrarlayan BOM strip kodunu kaldırma. Pull #1482.
- En son cli ~1.2.0 sürümüne güncellendi.
- Kurulum sırasında bir grunt bin oluşturulduğundan emin olun.
Grunt 1.0 RC1'deki Değişiklikler:
Bazı API'lerin değiştiğini ve bu değişikliklerin büyük bir sürüm güncellemesi gerektirdiğini unutmayın:
coffee-script
~1.10.0
sürümüne yükseltildi, bu durum dil ile eklentiler ve Gruntfile'lar kullanılırken kırılma değişikliklerine neden olabilir.nopt
~3.0.6
sürümüne yükseltildi, bu birçok sorunu çözmüştür, bunlar arasında birden fazla argümanı geçirme ve sayıları seçenek olarak işleme konuları bulunmaktadır.Daha önce
--foo bar
komutununfoo
seçeneğine'bar'
değerini geçtiğini unutmayın. Artıkfoo
seçeneğinitrue
olarak ayarlayacak vebar
görevini çalıştıracaktır.glob
~6.0.4
sürümüne veminimatch
~3.0.0
sürümüne güncellendi. Sonuçlar artık varsayılan olarakgrunt.file.expandMapping()
ile sıralanmaktadır. Sonuçların sıralanmasını istemiyorsanıznosort: true
seçeneğini geçin.lodash
~4.3.0
sürümüne yükseltildi. Birçok değişiklik olmuştur. Grunt'u doğrudan etkileyenlerden bazıları,grunt.util._.template()
derleme fonksiyonu döndürmesigrunt.util._.flatten
artık derinlemesine düzleştirmemesi.
notgrunt.util._
kullanım dışıdır venpm install lodash
vevar _ = require('lodash')
ilelodash
kullanmanızı şiddetle tavsiye ederiz. Değişikliklerin tam listesi için lütfen lodash değişiklik günlüklerine bakın:iconv-lite
~0.4.13
sürümüne yükseltildi ve varsayılan olarak BOM'u süzüyor.js-yaml
~3.5.2
sürümüne yükseltildi ve bu dagrunt.file.readYAML
’yi etkileyebilir. Lütfennpm install js-yaml
yapmanızı ve olası gelecekteki kullanım dışılar için doğrudanvar YAML = require('js-yaml')
kullanmanızı öneririz.grunt.file.write() için bir dosya
mode
seçeneği geçilebilir.Hata olmadan tamamlandı.
ifadesi,Tamam.
olarak değiştirildi; bu,hata
kelimesi üzerinde yanlışlıkla hata vermemek için yapılmıştır.