Bu hatayı Google Chrome geliştirici konsolunda alıyorum.
SourceMap ayrıştırılamadı: http: // localhost: 15132 / Script / _External / igniteui / css / themes / infragistics / infragistics.theme.css.map
Nasıl düzeltebilirim?
Bu hatayı Google Chrome geliştirici konsolunda alıyorum.
SourceMap ayrıştırılamadı: http: // localhost: 15132 / Script / _External / igniteui / css / themes / infragistics / infragistics.theme.css.map
Nasıl düzeltebilirim?
Yanıtlar:
Chrome kısa süre önce geliştirici araçlarına kaynak haritaları için destek ekledi. Chrome geliştirici araç çubuğundaki ayarların altına girerseniz aşağıdaki iki seçeneği görebilirsiniz:
Bu iki seçeneği devre dışı bırakır ve tarayıcıyı yenilerseniz, artık kaynak haritaları istememelidir.
Bu ayarları burada bulabilirsiniz:
Seçilen cevap hatayı gizlemek için iyi bir cevap olsa da, hatayı ortadan kaldırmaz, sadece denetçide göremezsiniz. Diğer yol, eksik harita dosyasını indirip varlıklar / lib dizinine koymak olacaktır. Örneğin, angular-route.min.js.map
dosya eksikti ve buraya https://code.angularjs.org/1.5.3/ (doğru açısal sürümüne) gittim ve eksik dosyayı indirdim. Hata, büyük olasılıkla önbelleğe alma nedeniyle hemen ortadan kalkmadı, ancak tarayıcıdaki gerçek dosyaya gittiğimde işe yaradı. http://sitename.localhost/assets/lib/angular-route.min.js.map
. Artık denetçi kaynak haritaları etkinleştirilmiş olsa bile hatayı görüntülemiyor.
Failed to parse SourceMap
ve Chrome konsolunda görüyordum . Sıkıştırılmamış Backendless.js'yi (olmadan .min
) kullanmaya başladığımda hatayı alamadım. Sanırım belki kaynak haritalar küçültülmüş javascript kullanırken anlamsız? Sıkıştırılmış JS + kaynak haritaları kullanmak ve yalnızca üretim ortamının sıkıştırılmış JS kullanmasını sağlamak için yerel geliştirme ortamımı kurmayı deneyebilirim.
Ayrıca Chrome'da Kaynak Haritaları kapatmak için biraz araştırma yaptım ve kaynak haritaları oluşturmak için Web Essentials'ı kullanmanın sorun olduğunu gördüm.
Herhangi bir nedenle, harici bir derleyici (Koala) kullanırsam, Chrome'da başarılı bir şekilde çalışma kaynağı haritaları oluşturabilirim (hata yok). Web Essentials'ı kullanırsam kaynak haritaları ayrıştırılamaz.
Umarım bu birine yardımcı olur.
Genellikle küçülttüğümüz / sıkıştırdığımız CSS / JS kaynak kodu. Şimdi bu küçültülmüş dosyalarda hata ayıklamak istiyorsak küçültülmüş dosyanın sonuna aşağıdaki satırı eklemeliyiz
/*# sourceMappingURL=bootstrap.min.css.map */
Bu derleyiciye kaynak dosyasının gerçekte nerede eşlendiğini söyler.
JS söz konusu olduğunda mantıklı
ama CSS söz konusu olduğunda , aslında SCSS hata ayıklaması.
Uyarıyı Kaldırmak için: remove /*# sourceMappingURL=bootstrap.min.css.map */ from the end of minified file
,.
.htaccess
Yanlış ayarları nedeniyle aynı sorun vardı :
RewriteRule! ' Da RewriteEngine ! (Js | gif | jpg | png | css) $ index.php
Dosyayı değiştirerek bunu çözdüm:
RewriteRule! Üzerinde RewriteEngine ! (Js | gif | jpg | png | css | eot | svg | ttf | woff | woff2 | harita ) $ index.php
Bu bazen yüklediğiniz Chrome uzantılarından kaynaklanıyor olabilir. Örneğin, AdBlock .
Ne yazık ki bulabildiğim en iyi çözüm, rahatsız edici uzantıyı devre dışı bırakmaktı.
Bu sorunu yaşadığımda nedeni ui.bootstrap.modal modülünü kullanırken şablon dosyalarına göreli bir başvuru oldu .
templateUrl: 'js/templates/modal.html'
Bu bir kök etki alanından ( www.example.com ) çalışır, ancak bir yol eklendiğinde ( www.example.com/yol/ ) başvuru kesilir . Benim durumumdaki cevap sadece referans mutlak ( js / -> / js / ) yapmaktı .
templateUrl: '/js/templates/modal.html'
Google DevTools'taki hata Google uzantılarından kaynaklanıyor.
Konsolda artık hata yok.
Bazı Chrome uzantıları kullanıp kullanmadığınızı kontrol edin (Gece modu veya başka bir şey). Bunu devre dışı bırakın ve 'enjekte etmenin' gidip gitmediğine bakın.
Bu sorunu AdBlock Uzantısı nedeniyle fark ettim, sorunun çözüldüğü AdBlock uzantısını kapattım.