Bootstrap harita dosyasını yüklemeye çalışıyor. Nasıl devre dışı bırakılır? Yapmam gerekiyor mu?


127

Son zamanlarda bootsrap3 ile oynuyorum. Kaynaklardan derledim ve projeme distr js ve css ekledim. Mesele şu ki, GH geliştirme araçlarında .map.css dosyasını almaya çalıştığını görüyorum. Neden bunu yapmak istiyor? Nasıl devre dışı bırakılır? Devre dışı bırakmam gerekiyor mu? Dev araçlarında bir hata işareti olmaması için o harita dosyasını ekledim, ardından tüm stiller daha az dosyada tanımlandığı gibi görüntüleniyor, bu da bana pek yardımcı olmuyor.


5
Aşağıda verilen cevaplardan herhangi biri sorunuza cevap veriyor mu? Değilse, yanıtlarımızı iyileştirebilmemiz için sorunuzu güncelleyebilir misiniz?
Dominic Zukiewicz

Yanıtlar:


162

Satırı sil /*# sourceMappingURL=bootstrap.css.map */danbootstrap.css


38
Cevabınızı OP ve diğer okuyucular için daha faydalı hale getirmek için lütfen cevabınızı kısaca açıklayınız.
Mohit Jain

9
Bu işe yarıyor, ancak önyükleme doğrudan node_modules'ten referans alınıyorsa, önyükleme yeniden yüklendiğinde bunun üzerine yazılacak
Alexander

2
Vaov! Kesinlikle çılgınca ... bu sadece satırı "silerseniz" (söylediğiniz gibi) işe yarar ... yorum yapmak hala 404 hatası üretiyor! Gönderinize rastladığıma sevindim!
flipflopmedia

120

.map dosyaları, tarayıcının küçültülmüş JS'nin tam sürümünü indirmesine izin verir. Gerçekten hata ayıklama amaçlıdır.

Aslında, .map eksik bir sorun değildir. Tarayıcı, Geliştirici araçlarını açtığında, küçültülmüş bir dosya algıladığından ve yalnızca JS hata ayıklamasının olabileceği kadar iyi olmayacağını bildirdiği için eksik olduğunu biliyorsunuz.

Bu nedenle jQuery gibi kitaplıklar tam, küçültülmüş ve harita dosyasına da sahiptir.

.Map dosyalarının tam açıklaması için bu makaleye bakın :


1
İndirilsin mi? Nereden? Bu .less dosyalarının bir şekilde harita dosyası içinde paketlendiğini varsaydım. Ve sayfa yüklenirken, bootrap bu dosyaları bir paketten yeniden oluşturur.
dhblah

1
Aynı dizinden .js'yi alır. Bunun normal bir istek olarak değil, yalnızca geliştirici araçları açık olduğunda olduğunu unutmayın.
Dominic Zukiewicz

Cevabınız için teşekkürler, ancak projemde .lessdosyalarım yok . Sadece eklendi .cssve .jsdosya ve bu mapdosyayı.
dhblah

1
@Raymond: Geliştirici araçları .min.css gibi dosya adlarını anlamıyor - sonuçta - küçültüldüğünü garanti edebilir miyiz? Hayır .. her iki kopyasının da mevcut olduğundan emin olmak için .map dosyasını indirecektir. Yine, bu geliştirici araçlarıyla etkinleştiriliyor. Araçlar penceresini kapatırsanız, istenmeyecektir.
Dominic Zukiewicz

3
Tekrarlamak gerekirse, .map dosyası yalnızca geliştirici araçları açıkken istenir ve kullanılır, bu nedenle eksikse, tipik bir kullanıcı sayfanıza gittiğinde fazladan başarısız istek almıyorsunuz.
tomf


17

"/*# sourceMappingURL=bootstrap.min.css.map */ "Aşağıdaki dosyalardaki satırı silin .

  • css / bootstrap.min.css
  • css / bootstrap.css

Linux'ta dosya yolunu getirmek için şu komutu kullanın find / -name "\*bootstrap\*"


Bootstrap.min.css.map gibi kaynak harita dosyaları, dosyaların küçültülmesi / derlenmesi işlemi sırasında otomatik olarak oluşturulur. Aslında üretim için gerekli değildir, ancak aynı zamanda eşleştirdiklerinden 3 kat daha fazla disk alanı kaplarlar. Bu yüzden onları sürüme dahil etmiyoruz. Yalnızca bu mesajı kaldırmak istiyorsanız, bootstrap.min.css, bootstrap.min.js ve popper.min.js'de / * # sourceMappingURL = bootstrap.min.css.map * / gibi yorumları kaldırabilir veya kaynağı indirebilirsiniz. bir Bootstrap 4.1.3 sürümündeki dosyaları eşleyin ve bunları libs dizinine koyun.
Ajay Takur

17

Bu, yalnızca geliştirme araçlarını kullandığınızda olur ve üretim sunucusuna erişen normal kullanıcılar için olmaz.

Her durumda, bu davranışı dev-tools'ta devre dışı bırakmayı yararlı buldum : ayarları açın ve "Kaynak haritalarını etkinleştir" seçeneğinin işaretini kaldırın.

Artık harita dosyalarına erişme denemesi olmayacak.


Bunun en alakalı cevaplar olabileceğini düşünüyorum. Diğerleri yalnızca belirtilen dosyalar uygulamanızla birlikte paketlenmişse ilişkilidir - bu her zaman böyle değildir.
Lukino

6

Doğru .map dosyanız yoksa ve bootstrap.css'deki satırları düzenlemek istemiyorsanız, sahte bir .map dosyası oluşturabilirsiniz.

Benim durumumda şu hatayı görüyordum:

GET /bootstrap.css.map not found.

Bu yüzden / public dizininde boş bir bootstrap.css.map oluşturdum ve hata durdu.


1
İle çalışmıyor bowerveya bunun gibi bir şey çünkü üretim modunda önyüklemeyi kaynaktan yükleyecektir. Satırı kaldırmanızı söyleyen her cevap için aynı /*# sourceMappingURL=bootstrap.css.map */.
monteirobrena

4

Sil / * # SourceMappingURL = bootstrap.min.css.map * / in css / bootstrap.min.css dosyasını

ve / * # sourceMappingURL = bootstrap.css.map * / in css / bootstrap.css dosyasını silin


1

Bootstrap.css'den son satırı kaldır / * # sourceMappingURL = bootstrap-theme.css.map * /


1

Google Dev-Tools'da da uyarılar aldım ve bootstrap.min.css'nin olduğu aynı klasöre yalnızca bootstrap.min.css.map dosyasını ekledim.

Artık daha fazla uyarım yok ve burada daha fazla açıklama bulabilirsiniz: https://github.com/twbs/bootstrap#whats-included

Umarım sorunuzu cevaplamışımdır.


1

Benim için bootstrap.css ile birlikte boş bir bootstrap.css.map oluşturdu ve hata durdu.


1

Bu satırı silmek sorunu düzeltir, ancak sorun şu ki, hızlandırma dosyaları bower_components ve kaynak kontrolüne .

Bu nedenle, ekipteki her geliştirici, depoyu çekip yaptıklarında harita referansıyla birlikte css dosyasını alacaktır. bower install (yeni bir repo kullanmanın bir parçası olan) .

Dosya, orada olmayan bir haritaya referans içermemelidir.


1

Tamam Son zamanlarda bu sorunla karşılaştım, bu Sorunu çözmek için çok basit bir çözümüm var, şu adımları izleyin: bu dizinlere gidin src-> app-> index.html index.html'yi açın ve <base href="your app name ">bunu şu şekilde değiştirin:<base href="https://stackoverflow.com/">


0

Bootstrap.css'deki son satırı silin

folllowing lin / * # sourceMappingURL = bootstrap.css.map * /


konuyu açıklayan deneyin ve cevap yeni kullanıcı neler olduğunu öğrenmek sağlayan çözüm, onun iyi bir uygulama nasıl olur
Pankaj Nimgade
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.