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?
Saya melihat pesan kesalahan tentang file min.map
,, karena tidak ditemukan:
DAPATKAN jquery jQuery-1.10.2.min.map memicu 404 (Tidak Ditemukan)
Dari mana datangnya ini?
Jawaban:
Jika Chrome DevTools melaporkan 404 untuk file .map (mungkin jquery-1.10.2.min.map
, jquery.min.map
atau jquery-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.
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
dan c
.
Lebih lanjut tentang sourcemaps di sini: Pengantar Peta Sumber JavaScript
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:
Anda dapat menghapus 404 dengan menghapus garis
//@ sourceMappingURL=jquery-1.10.2.min.map
dari bagian atas file jQuery Anda.
Bagian atas file jQuery akan terlihat seperti ini.
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/
Ubah saja menjadi
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */
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 )
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 baru jQuery
.
Berikut pengumuman resminya:
Salah satu perubahan yang kami buat dalam beta ini adalah menghapus komentar sourcemap. Sourcemaps telah terbukti menjadi hal yang sangat bermasalah dan membingungkan bagi pengembang, menghasilkan sejumlah pertanyaan membingungkan di forum seperti StackOverflow dan membuat pengguna berpikir jQuery sendiri rusak.
Bagaimanapun, jika Anda perlu menggunakan peta sumber, itu masih tersedia:
Kami masih akan membuat dan mendistribusikan sourcemaps, tetapi Anda perlu menambahkan komentar sourcemap yang sesuai di akhir file yang diperkecil jika browser tidak mendukung pengaitan file peta secara manual (saat ini, tidak ada yang melakukannya). Jika Anda membuat file jQuery Anda sendiri menggunakan proses build khusus, komentar sourcemap akan ada di file yang diperkecil dan peta dibuat; Anda bisa membiarkannya dan menggunakan sourcemaps atau mengeditnya dan mengabaikan file peta sepenuhnya.
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.
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:
Biasakan diri dengan Debugging JavaScript
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 .
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.
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 :)
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;
bukan jquery.min.map
.
Saya tahu itu bukan jawaban untuk pertanyaan awal, tetapi saya yakin ada orang lain di luar sana dengan konfigurasi Grunt yang serupa.
jQuery 1.11.0 / 2.1.0 komentar // sourceMappingURL tidak termasuk dalam file terkompresi.
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: