RequireJS, javascript dosyalarını önbelleğe alan dahili bir şey yapıyor gibi görünüyor. Gerekli dosyalardan birinde değişiklik yaparsam değişikliklerin uygulanabilmesi için dosyayı yeniden adlandırmam gerekir.
Dosya adının sonuna sorgu dizesi parametresi olarak bir sürüm numarası eklemenin yaygın hilesi requirjs ile çalışmaz <script src="jsfile.js?v2"></script>
Ne aradığımı, her güncellendiğinde komut dosyalarımı yeniden adlandırmak zorunda kalmadan RequireJS gerekli komut dosyalarının bu iç önbelleklemesini önlemek için bir yoldur.
Platformlar Arası Çözüm:
Şimdi urlArgs: "bust=" + (new Date()).getTime()
geliştirme sırasında otomatik önbellek bozma ve urlArgs: "bust=v2"
güncellenmiş gerekli bir komut dosyası yayınlandıktan sonra sabit kodlu sürüm numarasını artırdığım üretim için kullanıyorum.
Not:
@Dustin Getz, son bir cevapta, Javascript dosyaları bu şekilde sürekli yenilendiğinde hata ayıklama sırasında kesme noktaları bırakacağından bahsetti. Bir geçici çözüm, debugger;
çoğu Javascript hata ayıklayıcısında bir kesme noktasını tetiklemek için kod yazmaktır .
Sunucuya Özgü Çözümler:
Düğüm veya Apache gibi sunucu ortamınız için daha iyi çalışabilecek belirli çözümler için aşağıdaki yanıtlardan bazılarına bakın.