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.0sü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.6sü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 barkomutununfooseçeneğine'bar'değerini geçtiğini unutmayın. Artıkfooseçeneğinitrueolarak ayarlayacak vebargörevini çalıştıracaktır.glob~6.0.4sürümüne veminimatch~3.0.0sü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: trueseçeneğini geçin.lodash~4.3.0sü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._.flattenartık derinlemesine düzleştirmemesi.
notgrunt.util._kullanım dışıdır venpm install lodashvevar _ = require('lodash')ilelodashkullanmanı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.13sürümüne yükseltildi ve varsayılan olarak BOM'u süzüyor.js-yaml~3.5.2sürümüne yükseltildi ve bu dagrunt.file.readYAML’yi etkileyebilir. Lütfennpm install js-yamlyapmanı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
modeseçeneği geçilebilir.Hata olmadan tamamlandı.ifadesi,Tamam.olarak değiştirildi; bu,hatakelimesi üzerinde yanlışlıkla hata vermemek için yapılmıştır.