angular.min.js.map tidak ditemukan, apa itu sebenarnya?

322

Ketika saya memuat halaman dan memeriksa konsol chrome saya menemukan kesalahan ini: masukkan deskripsi gambar di sini

apa sebenarnya file peta dalam sudut?

Saya memang mereferensikan angular.min.js tetapi bukan angular.min.js.map. Saya menggunakan rilis 1,2 rc sudut dan saya baru saja mulai melihat kesalahan ini ketika saya beralih ke rilis ini.

ERRORS:
GET http://localhost:44786/Scripts/angular-route.min.js.map 404 (Not Found)       :44786/Scripts/angular-route.min.js.map:1
GET http://localhost:44786/Scripts/angular-animate.min.js.map 404 (Not Found) :44786/Scripts/angular-animate.min.js.map:1
GET http://localhost:44786/Scripts/angular-resource.min.js.map 404 (Not Found) :44786/Scripts/angular-resource.min.js.map:1
GET http://localhost:44786/Scripts/angular.min.js.map 404 (Not Found) :44786/Scripts/angular.min.js.map:1
raberana
sumber
6
Saya tidak dapat membaca gambar Anda, tetapi saya menemukan ini: html5rocks.com/en/tutorials/developertools/sourcemaps
ninMonkey
1
ah .. jadi sepertinya ini bukan acara eksklusif bersudut ... biar saya baca dulu .. terima kasih banyak
raberana
1
hai monyet, bisakah kamu menjawab pertanyaan .. kamu benar ..
raberana

Jawaban:

385

Seperti kata eaon21 dan monyet, file peta sumber pada dasarnya mengubah kode yang diperkecil menjadi versi yang tidak ditentukan untuk debugging.

Anda dapat menemukan file .map di sini . Cukup tambahkan mereka ke direktori yang sama dengan file js yang diperkecil dan itu akan berhenti mengeluh. Alasan mereka dijemput adalah

/*
//@ sourceMappingURL=angular.min.js.map
*/

di akhir angular.min.js. Jika Anda tidak ingin menambahkan file .map, Anda dapat menghapus baris-baris itu dan itu akan menghentikan upaya pengambilan, tetapi jika Anda berencana untuk debugging, selalu baik untuk tetap terhubung dengan peta sumber.

Jussi Kosunen
sumber
58
Anda tidak perlu menghapus baris, karena file .map hanya diambil dengan Developer Console terbuka :)
NicoJuicy
4
Benar, tetapi pertanyaan aslinya khusus tentang kesalahan yang muncul di alat dev. Juga tidak pernah merupakan hal buruk untuk mengurangi 404 yang tidak perlu di log server Anda.
Jussi Kosunen
1
Menurut saya ini bukan tentang log server, tetapi tentang kesalahan chrome yang diterimanya. Saya harus mengakui, ini akan menghasilkan log server dan komentar Anda valid;)
NicoJuicy
Jika Anda memiliki banyak file seperti bootstrap.css, angular-messages.min.js, angular-route.min.js, dll. Bahkan file-file itu akan berisi seperti itu sourceMappingURLdi akhir setiap file tersebut. Menghapus baris itu di masing-masing file itu akan menghilangkan pesan kesalahan sial di konsol Pengembang.
Devner
1
Di browser Safari, masalah casing Kesalahan JS ini: [Kesalahan] Gagal memuat sumber daya: server merespons dengan status 404 (Tidak Ditemukan) (angular.min.js.map, baris 0). terima kasih telah menyediakan tautan file.
Sinto
105

Monyet benar, menurut tautan yang diberikan oleh monyet

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.

Saya tidak yakin apakah ini kesalahan angular karena tidak ada file peta yang dihasilkan. Tetapi Anda dapat mematikan file peta sumber dengan menghapus centang opsi ini dalam pengaturan konsol chrome

masukkan deskripsi gambar di sini

raberana
sumber
13
+1 untuk pengaturan konsol chrome; jauh lebih baik daripada mengedit sumber atau harus mengunduh file peta ketika tidak dibutuhkan.
Jeremy Ferguson
4
+1 untuk ini lebih dari setahun kemudian. Bravo. Alangkah misteriusnya suasana itu!
bob.mazzo
1
Di chrome, buka dialog pengaturan dengan: Tekan F12 untuk membuka Developer Tools> Klik tombol Pengaturan di sudut kanan atasDeveloper Tools
Tho
Apakah ada pengaturan yang serupa untuk safari?
user1872384