min.map
Bulunamayan bir dosya hakkında hata mesajları görüyorum :
GET jQuery's jquery-1.10.2.min.map bir 404 tetikliyor (Bulunamadı)
Ekran görüntüsü
Bu nereden geliyor?
min.map
Bulunamayan bir dosya hakkında hata mesajları görüyorum :
GET jQuery's jquery-1.10.2.min.map bir 404 tetikliyor (Bulunamadı)
Bu nereden geliyor?
Yanıtlar:
Krom DevTools bir .map dosyası için 404 rapor edilirse (belki jquery-1.10.2.min.map
, jquery.min.map
ya da jquery-2.0.3.min.map
bilmesi gereken ilk şey DevTools'un kullanırken bu sadece istenir, ancak herhangi bir şeyle olabilir).
Kullanıcılarınız bu 404'e çarpmayacak.
Şimdi bunu düzeltebilir veya kaynak harita işlevini devre dışı bırakabilirsiniz.
Sonra, bu kolay bir düzeltme. Baş http://jquery.com/download/ ve tıklayın indir'i haritası dosyası sürümü için linki ve sıkıştırılmamış dosya yanı indirilen isteyeceksiniz.
Harita olduğu yerde dosyasını alarak size değişken gibi isimlerle ilgilenen gibi yapmazsam zaman ve hayal kırıklığı bir çok kazandıracak özgün kaynaklardan aracılığıyla minified jQuery hata ayıklama yapmak verir a
ve c
.
Kaynak haritaları hakkında daha fazla bilgi: JavaScript Kaynak Haritalarına Giriş
Dosyaları almak yerine alternatif olarak ayarlarınızda JavaScript kaynak haritalarını tamamen devre dışı bırakabilirsiniz. Bu sayfada JavaScript hatalarını ayıklamayı asla planlamıyorsanız, bu iyi bir seçimdir. Ayarları açmak için DevTools'un sağ alt tarafındaki dişli çark simgesini kullanın ve ardından:
Çizgiyi kaldırarak 404'ü kaldırabilirsiniz
//@ sourceMappingURL=jquery-1.10.2.min.map
jQuery dosyanızın üst kısmından.
JQuery dosyasının üst kısmı şöyle görünecektir.
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/
Bunu şu şekilde değiştirin:
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */
Temel olarak, birleştirilmiş / küçültülmüş bir dosyayı yeniden oluşturulmamış bir duruma eşlemenin bir yoludur. Üretim için oluşturduğunuzda, JavaScript dosyalarınızı küçültme ve birleştirme işlemiyle birlikte, orijinal dosyalarınız hakkında bilgi içeren bir kaynak harita oluşturursunuz. Oluşturduğunuz JavaScript'inizdeki belirli bir satır ve sütun numarasını sorguladığınızda, kaynak haritada orijinal konumu döndüren bir arama yapabilirsiniz. Geliştirici araçları (şu anda WebKit gecelik derlemeleri, Google Chrome veya Firefox 23+) kaynak haritayı otomatik olarak ayrıştırabilir ve değiştirilmemiş ve birleştirilmemiş dosyalar çalıştırıyormuş gibi görünmesini sağlayabilir. (Bu konuda daha fazla bilgiyi buradan edinebilirsiniz )
jQuery 1.11.0/2.1.0 Beta 2 Released
Kaynak haritada açıklandığı gibi , yorum kaldırılacak, böylece sorun yeni sürümlerinde görünmeyecek jQuery
.
İşte resmi duyuru:
Bu beta sürümde yaptığımız değişikliklerden biri kaynak harita yorumunu kaldırmaktır. Sourcemaps, geliştiriciler için çok sorunlu ve şaşırtıcı bir şey olduğunu kanıtladı, StackOverflow gibi forumlarda karışık soruların puanlarını üretti ve kullanıcıların jQuery'nin kendisinin bozuk olduğunu düşünmelerine neden oldu.
Her neyse, bir kaynak harita kullanmanız gerekiyorsa, hala kullanılabilir:
Hala kaynak haritaları oluşturup dağıtacağız, ancak tarayıcı harita dosyalarını manuel olarak ilişkilendirmeyi desteklemiyorsa (şu anda yok), küçültülen dosyanın sonuna uygun kaynak haritası açıklamasını eklemeniz gerekir. Özel derleme işlemini kullanarak kendi jQuery dosyanızı oluşturursanız, kaynak harita yorumu küçültülmüş dosyada bulunur ve harita oluşturulur; içinde bırakabilir ve kaynak haritalarını kullanabilir veya düzenleyebilir ve harita dosyasını tamamen yok sayabilirsiniz.
Burada değişikliklerle ilgili daha fazla ayrıntı bulabilirsiniz.
BuradajQuery 1.11.0/2.1.0 Released
, küçültülmüş dosyadaki kaynak harita açıklamasının kaldırıldığına dair bir onay bulabilirsiniz .
Harita dosyasını ve sıkıştırılmamış jQuery sürümünü indirin .
Küçültülmüş sürümle koyun:
Küçültülmüş sürümü HTML'nize ekleyin :
Google Chrome'da check-in yapın:
JQuery'nin yeni sürümleri için bu dosya http://code.jquery.com/jquery-1.10.2.min.map gerektirir
Bu dosyanın kullanılabilirliği burada açıklanmaktadır http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/
Güncelleme:
jQuery 1.11.0 / 2.1.0
// sourceMappingURL yorumu , sıkıştırılmış dosyaya dahil edilmez .
Tarayıcıyı anladığım kadarıyla Chrome en azından kaynak eşleştirmesini varsayılan olarak devre dışı bırakmıyor. Bu, uygulamanızın kullanıcılarının varsayılan olarak bu kaynak eşleme isteğini tetikleyeceği anlamına gelir.
Kaynak eşlemeyi //@ sourceMappingURL=jquery.min.map
JavaScript dosyanızdan silerek kaldırabilirsiniz .
Kaynak harita dosyasının farklı bir sürümünü almak istiyorsanız, bu bağlantıyı http://code.jquery.com/jquery-x.xx.x.min.map kullanabilirsiniz.
Bunun yerine x.xx.x sürüm numaranızı girin.
Not: Bu yöntemle elde ettiğiniz bazı bağlantılar bozulabilir :)
Aynı sorunla karşılaştım. Benim için Grunt JavaScript dosyamı birleştiriyordu.
;\n
Kaynak haritaya giden yolun 404 olmasına neden olan bir ayırıcı olarak kullanıyordum .
Yani dev araçları jquery.min.map;
bunun yerine arıyordu jquery.min.map
.
Bunun orijinal sorunun cevabı olmadığını biliyorum, ama eminim orada benzer bir Grunt konfigürasyonuna sahip başkaları da var.
jQuery 1.11.0 / 2.1.0 // sourceMappingURL yorumu sıkıştırılmış dosyaya dahil edilmemiştir.
Dosyanın sunucuda gerçekten bulunduğunu kontrol ettiğiniz varsayılırsa, bunun nedeni web sunucunuzun hangi dosya türlerinin sunulmasını kısıtlaması olabilir: