ฉันเห็นข้อความแสดงข้อผิดพลาดเกี่ยวกับไฟล์ แต่min.map
ไม่พบ:
GET jQuery's jquery-1.10.2.min.map กำลังเรียกใช้ 404 (ไม่พบ)
ภาพหน้าจอ
สิ่งนี้มาจากไหน
ฉันเห็นข้อความแสดงข้อผิดพลาดเกี่ยวกับไฟล์ แต่min.map
ไม่พบ:
GET jQuery's jquery-1.10.2.min.map กำลังเรียกใช้ 404 (ไม่พบ)
สิ่งนี้มาจากไหน
คำตอบ:
หาก Chrome DevTools มีการรายงาน 404 สำหรับแฟ้ม .map (ที่อาจจะjquery-1.10.2.min.map
, jquery.min.map
หรือjquery-2.0.3.min.map
แต่สามารถเกิดขึ้นได้กับอะไร) สิ่งแรกที่ต้องรู้คือนี้มีการร้องขอเฉพาะเมื่อใช้ DevTools
ผู้ใช้ของคุณจะไม่ถูกกดปุ่ม 404 นี้
ตอนนี้คุณสามารถแก้ไขได้หรือปิดการใช้งานฟังก์ชั่นแหล่งที่มา
ถัดไปเป็นการแก้ไขที่ง่าย มุ่งไปที่http://jquery.com/download/และคลิกลิงก์ดาวน์โหลดไฟล์แผนที่สำหรับเวอร์ชั่นของคุณและคุณจะต้องการดาวน์โหลดไฟล์ที่ไม่มีการบีบอัดด้วยเช่นกัน
มีไฟล์แผนที่ในสถานที่ที่ช่วยให้คุณแก้ปัญหา jQuery minified ของคุณผ่านทางแหล่งเดิมซึ่งจะประหยัดเวลาและความยุ่งยากถ้าคุณทำไม่ได้เช่นการจัดการกับชื่อตัวแปรเช่นและa
c
เพิ่มเติมเกี่ยวกับที่มาของแผนที่ที่นี่: บทนำสู่แผนที่ที่มาของ JavaScript
แทนที่จะได้รับไฟล์คุณสามารถปิดการใช้งานซอร์สแผนที่ JavaScript อย่างสมบูรณ์ในการตั้งค่าของคุณ นี่เป็นตัวเลือกที่ดีถ้าคุณไม่เคยวางแผนที่จะแก้ไขจุดบกพร่องจาวาสคริปต์ในหน้านี้ ใช้ไอคอนฟันเฟืองที่ด้านล่างขวาของ DevTools เพื่อเปิดการตั้งค่าจากนั้น:
คุณสามารถลบ 404 โดยการลบบรรทัด
//@ sourceMappingURL=jquery-1.10.2.min.map
จากส่วนบนของไฟล์ jQuery ของคุณ
ส่วนบนของไฟล์ jQuery จะมีลักษณะเช่นนี้
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/
เพียงแค่เปลี่ยนสิ่งนั้นเป็น
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */
โดยพื้นฐานแล้วเป็นวิธีการแมปไฟล์ที่รวมกัน / ย่อกลับไปเป็นสถานะไม่สร้าง เมื่อคุณสร้างเพื่อการผลิตพร้อมกับการย่อและรวมไฟล์ JavaScript ของคุณคุณจะสร้างแมปต้นทางซึ่งเก็บข้อมูลเกี่ยวกับไฟล์ต้นฉบับของคุณ เมื่อคุณสอบถามจำนวนบรรทัดและคอลัมน์ที่แน่นอนใน JavaScript ที่สร้างขึ้นของคุณคุณสามารถค้นหาในแผนที่ต้นทางซึ่งจะส่งคืนตำแหน่งเดิม เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ (ขณะนี้ WebKit สร้างขึ้นทุกคืน, Google Chrome หรือ Firefox 23+) สามารถแยกวิเคราะห์แหล่งที่มาของแผนที่โดยอัตโนมัติและทำให้มันปรากฏราวกับว่าคุณกำลังเรียกใช้ไฟล์ที่ไม่มีการรวมและไม่รวม (อ่านเพิ่มเติมได้ที่นี่ )
ตามที่มีการประกาศในความคิดเห็นที่มาแผนที่จะถูกลบออกดังนั้นปัญหาจะไม่ปรากฏในรุ่นใหม่ของjQuery 1.11.0/2.1.0 Beta 2 Released
jQuery
นี่คือประกาศอย่างเป็นทางการ:
การเปลี่ยนแปลงอย่างใดอย่างหนึ่งที่เราทำในเบต้านี้คือการลบความคิดเห็นของ sourcemap Sourcemaps ได้พิสูจน์แล้วว่าเป็นปัญหาและสร้างความสับสนให้กับนักพัฒนาสร้างคะแนนคำถามที่สับสนในฟอรัมเช่น StackOverflow และทำให้ผู้ใช้คิดว่า jQuery นั้นเสีย
อย่างไรก็ตามหากคุณต้องการใช้แผนที่แหล่งที่มาก็ยังคงมีอยู่:
เราจะยังคงสร้างและแจกจ่าย sourcemaps แต่คุณจะต้องเพิ่มความคิดเห็น sourcemap ที่เหมาะสมในตอนท้ายของไฟล์ minified หากเบราว์เซอร์ไม่สนับสนุนการเชื่อมโยงไฟล์แผนที่ด้วยตนเอง (ปัจจุบันไม่มีใครทำ) หากคุณสร้างไฟล์ jQuery ของคุณเองโดยใช้กระบวนการสร้างที่กำหนดเองความคิดเห็นของแหล่งที่มาจะแสดงในไฟล์ที่ย่อและสร้างแผนที่ขึ้นมา คุณสามารถปล่อยไว้ในและใช้ sourcemaps หรือแก้ไขและละเว้นไฟล์แผนที่ทั้งหมด
ที่นี่คุณสามารถหารายละเอียดเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลง
ที่นี่คุณจะพบการยืนยันว่าด้วยjQuery 1.11.0/2.1.0 Released
ความคิดเห็นของแผนที่ต้นทางในไฟล์ย่อจะถูกลบออก
ดาวน์โหลดไฟล์แผนที่และรุ่นที่ไม่มีการบีบอัดของjQuery
วางไว้กับรุ่นย่อ:
รวมเวอร์ชันย่อส่วนลงในHTMLของคุณ:
เช็คอิน Google Chrome:
ทำความคุ้นเคยกับการดีบัก JavaScript
jQuery รุ่นใหม่ต้องการไฟล์นี้http://code.jquery.com/jquery-1.10.2.min.map
การใช้งานของไฟล์นี้มีการอธิบายไว้ที่นี่http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/
ปรับปรุง:
jQuery 1.11.0 / 2.1.0
// คิดเห็น sourceMappingURL ไม่รวมอยู่ในไฟล์บีบอัด
อย่างที่ฉันเข้าใจเบราว์เซอร์อย่างน้อย Chrome ก็ไม่ได้ปิดใช้งานการแมปแหล่งที่มาตามค่าเริ่มต้น นั่นหมายความว่าผู้ใช้แอปพลิเคชันของคุณจะเรียกใช้คำขอการแมปแหล่งที่มานี้ตามค่าเริ่มต้น
คุณสามารถลบการแมปแหล่งที่มาโดยการลบ//@ sourceMappingURL=jquery.min.map
ออกจากไฟล์ JavaScript ของคุณ
หากคุณต้องการรับไฟล์แผนที่รุ่นต่าง ๆ คุณสามารถใช้ลิงก์นี้ http://code.jquery.com/jquery-x.xx.x.min.map
x.xx.x ให้ใส่หมายเลขเวอร์ชั่นของคุณแทน
หมายเหตุ: บางลิงค์ที่คุณได้รับจากวิธีนี้อาจใช้งานไม่ได้ :)
หลังจากทำตามคำแนะนำในคำตอบอื่น ๆ ฉันจำเป็นต้องตัดเวอร์ชันจากไฟล์แผนที่เพื่อให้ใช้งานได้สำหรับฉัน
ตัวอย่าง: เปลี่ยนชื่อ
jquery-1.9.1.min.map
ถึง
jquery.min.map
ฉันถูกนำเสนอด้วยปัญหาเดียวกัน สาเหตุสำหรับฉันคือGruntเชื่อมต่อไฟล์ JavaScript ของฉัน
ฉันใช้;\n
เป็นตัวคั่นซึ่งทำให้เส้นทางไปยังแผนที่แหล่งที่มาถึง 404
ดังนั้นเครื่องมือ dev กำลังมองหาแทนjquery.min.map;
jquery.min.map
ฉันรู้ว่านั่นไม่ใช่คำตอบของคำถามเดิม แต่ฉันแน่ใจว่ามีคนอื่น ๆ ที่นั่นด้วยการตั้งค่า Grunt ที่คล้ายกัน
jQuery 1.11.0 / 2.1.0 ความคิดเห็น // sourceMappingURL ไม่รวมอยู่ในไฟล์บีบอัด
สมมติว่าคุณได้ตรวจสอบว่าไฟล์นั้นมีอยู่จริงบนเซิร์ฟเวอร์นี่อาจเกิดจากเว็บเซิร์ฟเวอร์ของคุณที่จะ จำกัด ประเภทของไฟล์ที่ให้บริการ: