Saya melihat pesan kesalahan tentang file min.map
,, karena tidak ditemukan:
DAPATKAN jquery jQuery-1.10.2.min.map memicu 404 (Tidak Ditemukan)
Tangkapan layar
Dari mana datangnya ini?
javascript
jquery
google-chrome-devtools
Paul Irish
sumber
sumber
Jawaban:
Jika Chrome DevTools melaporkan 404 untuk file .map (mungkin
jquery-1.10.2.min.map
,jquery.min.map
ataujquery-2.0.3.min.map
, tetapi bisa terjadi dengan apa saja) hal pertama yang perlu diketahui adalah ini hanya diminta saat menggunakan DevTools. Pengguna Anda tidak akan memukul 404 ini.Sekarang Anda dapat memperbaikinya atau menonaktifkan fungsionalitas peta sumber.
Perbaiki: dapatkan file
Selanjutnya, ini adalah perbaikan yang mudah. Buka http://jquery.com/download/ dan klik tautan Unduh file peta untuk versi Anda, dan Anda juga ingin file yang tidak terkompresi diunduh.
Memiliki file peta yang ada memungkinkan Anda melakukan debug jQuery Anda yang diperkecil melalui sumber asli, yang akan menghemat banyak waktu dan frustrasi jika Anda tidak suka berurusan dengan nama variabel seperti
a
danc
.Lebih lanjut tentang sourcemaps di sini: Pengantar Peta Sumber JavaScript
Dodge: nonaktifkan sourcemaps
Alih-alih mendapatkan file, Anda dapat menonaktifkan peta sumber JavaScript secara alternatif untuk saat ini, di pengaturan Anda. Ini adalah pilihan yang baik jika Anda tidak pernah berencana untuk men-debug JavaScript di halaman ini. Gunakan ikon roda gigi di kanan bawah DevTools, untuk membuka pengaturan, lalu:
sumber
Anda dapat menghapus 404 dengan menghapus garis
dari bagian atas file jQuery Anda.
Bagian atas file jQuery akan terlihat seperti ini.
Ubah saja menjadi
Tujuan peta sumber
Pada dasarnya ini adalah cara untuk memetakan file gabungan / diperkecil kembali ke keadaan tidak dibangun. Saat Anda membuat untuk produksi, bersama dengan mengecilkan dan menggabungkan file JavaScript Anda, Anda menghasilkan peta sumber yang menyimpan informasi tentang file asli Anda. Ketika Anda meminta nomor baris dan kolom tertentu dalam JavaScript yang Anda hasilkan, Anda dapat melakukan pencarian di peta sumber yang mengembalikan lokasi asli. Alat pengembang (saat ini WebKit build malam, Google Chrome, atau Firefox 23+) dapat mem-parsing peta sumber secara otomatis dan membuatnya tampak seolah-olah Anda menjalankan file yang tidak dikenali dan tidak dikombinasi. (Baca lebih lanjut tentang ini di sini )
sumber
Seperti yang diumumkan di
jQuery 1.11.0/2.1.0 Beta 2 Released
peta sumber, komentar akan dihapus sehingga masalah tidak akan muncul di versi yang lebih barujQuery
.Berikut pengumuman resminya:
Bagaimanapun, jika Anda perlu menggunakan peta sumber, itu masih tersedia:
Di sini Anda dapat menemukan detail lebih lanjut tentang perubahan tersebut.
Di sini Anda dapat menemukan konfirmasi bahwa dengan
jQuery 1.11.0/2.1.0 Released
komentar sumber-peta di file yang diperkecil dihapus.sumber
Unduh file peta dan versi jQuery yang tidak terkompresi .
Tempatkan mereka dengan versi yang diperkecil:
Sertakan versi yang diperkecil ke dalam HTML Anda :
Periksa di Google Chrome:
Baca Pengantar Peta Sumber JavaScript
Biasakan diri dengan Debugging JavaScript
sumber
Versi baru jQuery membutuhkan file ini http://code.jquery.com/jquery-1.10.2.min.map
Kegunaan file ini dijelaskan di sini http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/
Memperbarui:
jQuery 1.11.0 / 2.1.0
// sourceMappingURL komentar tidak termasuk dalam file terkompresi .
sumber
Seperti yang saya mengerti browser, setidaknya Chrome, itu tidak menonaktifkan pemetaan sumber secara default. Itu berarti pengguna aplikasi Anda akan memicu permintaan pemetaan sumber ini secara default.
Anda dapat menghapus pemetaan sumber dengan menghapus
//@ sourceMappingURL=jquery.min.map
dari file JavaScript Anda.sumber
Jika Anda ingin mendapatkan file peta sumber versi yang berbeda, Anda dapat menggunakan tautan ini http://code.jquery.com/jquery-x.xx.x.min.map
Sebaliknya x.xx.x cantumkan nomor versi Anda.
Catatan: Beberapa tautan, yang Anda dapatkan dari metode ini, mungkin rusak :)
sumber
Setelah mengikuti instruksi di jawaban lain, saya perlu menghapus versi dari file peta agar ini berfungsi untuk saya.
Contoh: Ganti nama
untuk
sumber
Saya dihadapkan dengan masalah yang sama. Penyebab saya adalah Grunt menyatukan file JavaScript saya.
Saya menggunakan
;\n
sebagai pemisah yang menyebabkan jalur ke peta sumber ke 404.Jadi alat dev mencari
jquery.min.map;
bukanjquery.min.map
.Saya tahu itu bukan jawaban untuk pertanyaan awal, tetapi saya yakin ada orang lain di luar sana dengan konfigurasi Grunt yang serupa.
sumber
jQuery 1.11.0 / 2.1.0 komentar // sourceMappingURL tidak termasuk dalam file terkompresi.
sumber
Dengan asumsi Anda telah memeriksa file yang sebenarnya ada di server, ini juga bisa disebabkan oleh server web Anda yang membatasi jenis file yang dilayani:
sumber