2015-12-21 8 views
6

Ben aşağıdaki sırayla bir javascript/angularjs proje oluşturmak için grunt kullanıyorum.Dosya değiştiğinde javascript sürüm artışı nasıl otomatikleştirilir?</p> <p><code>clean copy > uglify > cssmin</code>:

Şimdi bir js dosyasını değiştirirsem, her zaman komut dosyası etiketinin sonuna bir sürüm artışı eklemek zorunda kalırdım, böylece tarayıcı değişiklikleri algılayabilir.

<script src="/js/myscript?v123"></script> 

Soru: nasıl grunt kullanarak bu süreci otomatik hale getirebilirsiniz? "Grunt" komutunu çalıştırırsam, sadece son çalıştırma ile karşılaştırılan dosyalar bir sürüm artışı elde etmelidir. Böylece tarayıcı önbelleğe alınmış dosyaları olabildiğince yeniden kullanabilir.

+0

bir sunucu tarafı dilini kullanıyorsunuz, yoksa düz html nedir? – Archer

+0

'angularjs' kullanıyorum, bu yüzden javascript, css, html'. – membersound

+0

İyi şanslar. – Archer

cevap

2

Kısa cevapların iyi olmadığını biliyorum (yorum için yeterli sayıda değil), ancak grunt-asset-cachebuster numaralı telefonu kontrol etmek isteyebilirsiniz. Kendim denemedim ama npm sayfasında çok sayıda örnek var.

Ayrıca ödeme bu answer yaklaşık grunt-newer

+0

Eklenti, derleme sırasında her dosyaya zaman damgasını ekler. Sadece son derleme ile karşılaştırılan dosyalara eklemek istiyorum. Bunun dışında umut verici görünüyor. – membersound

+0

Benzer bir soru buldum. Bu cevabı kontrol et: http://stackoverflow.com/a/19722900/2620998 –