jQuery's jquery-1.10.2.min.map bir 404 tetikliyor (Bulunamadı)


1061

min.mapBulunamayan 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ü

resim açıklamasını buraya girin

Bu nereden geliyor?


1
Sorunumu çözmek için bu cevabın ayrıntılarını takip etmedim. Sitem haritayı değil sadece js dosyasını kullanıyor. Bunu çözmek için tarayıcı önbelleğimi temizledim ve tarayıcıyı yeniden başlattım. Bir ASP.NET Genel İşleyici (ExtDirectProxy.ashx) üzerinde 500 Internal Server hatası almaya başladığımda oluşmaya başladı ve sayfayı yüklemek için jquery'ye veri aktardı. stackoverflow.com/questions/26135251/…
MacGyver

1
ihtiyacınız olan sürümü değiştirin ve url'nin
Iman

1
Bu, indirmeler yavaşlar, çünkü tarayıcılar gerekmedikçe indirir.
Quentin 2

1
@ Html5rocks.com/en/tutorials/developertools/sourcemaps göre Quentin2 Kaynak harita dosyası yalnızca kaynak haritalarınız etkinse ve geliştirme araçlarınız açıksa indirilir.
Mathemats

Yanıtlar:


1271

Krom DevTools bir .map dosyası için 404 rapor edilirse (belki jquery-1.10.2.min.map, jquery.min.mapya da jquery-2.0.3.min.mapbilmesi 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.

Düzeltme: Dosyaları Alın

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.

resim açıklamasını buraya girin

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 ave c.

Kaynak haritaları hakkında daha fazla bilgi: JavaScript Kaynak Haritalarına Giriş

Dodge: Kaynak haritalarını devre dışı bırak

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: resim açıklamasını buraya girin


9
Bunun için oy veriyorum (kendi sorunuzu cevaplamış olsanız bile) çünkü ilk kez bugün farkettim. Anlamaya çalışırken beni biraz deli ediyordu, sonra çalıştığım 2 sitede aynı 404 hatasını fark ettim ve 'kaynak haritaları etkinleştir' seçeneği akla geldi ... geliştirici araçlarınızı izlemek için aldığım şey bu ve her şeyi aynı anda açıyor. Verdiğiniz belgelerin üzerinden geçeceğim.
adam-asdf

47
Ekleyecek iki şeyim var. 1) Bir jQuery harita dosyasını indirmek yeterli değildir, ayrıca sıkıştırılmamış bir kaynak koduna da ihtiyacınız olacaktır (aksi takdirde hata ayıklama sırasında boş bir jquery - *. Js dosyası görürsünüz). 2) CDN'lerden birinden jQuery yüklüyorsanız, üç dosyanın tümü (harita, sıkıştırılmış ve sıkıştırılmamış kaynak kodu) aynı konumdadır ve hemen hata ayıklamaya başlayabilirsiniz.
Konrad Dzwinel

42
DevTools'tan bunun için bir 404 yetiştirilmesi gerektiğinden emin değilim, insanların kafasını karıştırıyor gibi görünüyor. Yine de en azından şimdi bununla nasıl başa çıkacağımı biliyorum. Ayrıca @ adam-asdf sadece böylece SO ... meta.stackexchange.com/questions/17845/…
Greg

12
@Greg'e katılıyorum. Bir kaynak harita (Chrome / DevTools adına istenen) için konsolda bir 404 hatası oluşması çok yararlı görünmüyor. Özellikle birçok insan bu kaynağın neden (veya nereden) talep edildiğini bile anlayamayacağı için.
idbehold

9
@ SpYk3HH Kendi cevabınızı kabul etmek tamamen iyidir ve 3. parti kütüphanelerini düzenlemek gerçekten tavsiye edilmez.
Lipis

276

Ç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 */

Kaynak haritanın amacı

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 )


Üzgünüm, demek istediğim: Bu hatta ihtiyaç duyduğum bir durum var mı?
Flion

6
Yalnızca küçültülmüş JS kaynak kodunuzda hata ayıklamanız gerektiğinde gerekir. Daha fazla bilgi için 2. paragrafı buradan kontrol edin html5rocks.com/en/tutorials/developertools/sourcemaps
kiranvj

5
Ben seçilen cevap yapmadan önce bu görmüştü isterdim. Bu çok daha kolay ve birincil cevap olmalı. Op'un kendi cevabı bilgi için iyidir, ancak bu ikincil durumdan nasıl g3et edileceğini googling yaparken ortaya çıkan ilk soru olduğu için kesinlikle ikincildir.
SpYk3HH

13
Bu tür şeylerden kurtulmak için kütüphaneleri düzenlemek iyi bir seçim değildir. Jquery'yi her güncellediğinizde, bu satır tekrar orada olacaktır.
Arman P.


44

jQuery 1.11.0/2.1.0 Beta 2 ReleasedKaynak 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 .


1
Ama bu karışıklık olmasaydı, buraya asla bakmazdım ve haritaların var olduğunu bilemezdim. Göz atmak istediğim küçültülmüş dosyalara manuel olarak boşluk ekliyordum.
icedwater

1
Chrome tarayıcısında küçültülmüş bir dosyayı güzel bir şekilde biçimlendirecek bir düğme vardır. Çevrimiçi ön hazırlayıcılar da mevcuttur.
Quentin 2


16

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 .


3
Hayır, jQuery bu dosyayı "gerektirir" inanmıyorum. Yalnızca hata ayıklama sırasında kaynak haritayı kullanmak istiyorsanız gereklidir, bu durumda hem src dosyası hem de harita dosyası gerekir.
14'te styfle 0:15

1
Merhaba @styfle, kaynak haritası sürüm 1.10.2'de gerekliydi, ancak sürüm 1.11.0 / 2.1.0'dan elle eklemeliydi, bunun nedeni birçok kullanıcının tarayıcı konsolunda üretilen hatadan etkilendi
Andres Separ

9

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.mapJavaScript dosyanızdan silerek kaldırabilirsiniz .



8

Diğer cevaplardaki talimatları izledikten sonra, bunun benim için çalışması için haritayı dosyadan çıkarmam gerekiyordu.

Örnek: Yeniden adlandır

jquery-1.9.1.min.map

için

jquery.min.map


6

Aynı sorunla karşılaştım. Benim için Grunt JavaScript dosyamı birleştiriyordu.

;\nKaynak 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.


5

jQuery 1.11.0 / 2.1.0 // sourceMappingURL yorumu sıkıştırılmış dosyaya dahil edilmemiştir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.