SORU
29 Kasım 2011, Salı


Gerekli Komut Önbelleğe alınan RequireJS önlemek

RequireJS DAHİLİ olarak önbelleğe javascript dosyaları gerekli bir şey gibi görünüyor. Eğer gerekli dosyalardan biri için bir değişiklik yaparsanız, değişikliklerin uygulanması için dosyayı yeniden adlandırın.

Dosya sonu için bir sorgu dizesi parametre olarak bir sürüm numarası ekleme ortak hile requirejs <script src="jsfile.js?v2"></script> ile çalışmıyor

Ne arıyorum senaryomu updated onlar her zaman dosyaları yeniden adlandırmak zorunda kalmadan RequireJS gerekli betikleri bu iç cacheing önlemek için bir yoldur.

Çapraz Platform Çözümü:

Şimdi güncelledim gerekli bir script yayıyoruz sonra kodlanmış sürüm numarası artışı üretim için otomatik urlArgs: "bust=" (new Date()).getTime() önbellek bozan geliştirme sırasında ve urlArgs: "bust=v2" kullanıyorum.

Not:

@Dustin Getz Chrome Geliştirici Araçları son bir cevap belirtilen Javascript dosyaları sürekli böyle yenilendiğinde hata ayıklama sırasında kesme düşecek. Bir geçici çözüm kodu debugger; en Javascript hata kesme noktası tetiklemek için yazmaktır.

Sunucuya Özel Çözümler:

Daha iyi bir Düğüm ya da Apache gibi bir sunucu ortamı için çalışabilir özel çözümler için bazı cevapları aşağıya bakınız.

CEVAP
12 Aralık 2011, PAZARTESİ


RequireJS script URL her biri için bir değer eklemek için önbellek bozma için yapılandırılabilir.

RequireJS belgeleri (http://requirejs.org/docs/api.html#config): gelen

urlArgs: Ek sorgu dizesi değişkenleri RequireJS olan adresi eklenir kaynakları getirmek için kullanır. Tarayıcı önbelleği büstü için en yararlı ya da sunucu doğru bir şekilde yapılandırılmamış.

Örneğin, ekleme "v2" için tüm komut:

require.config({
    urlArgs: "bust=v2"
});

Geliştirme amaçları için, RequireJS bir zaman damgası ekleyerek önbellek atlamak için zorlayabilir:

require.config({
    urlArgs: "bust="   (new Date()).getTime()
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • Mindy

    Mindy

    20 NİSAN 2006
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011