ESRI: ล้มเหลวในการแยกวิเคราะห์แผนที่แหล่งที่มา


176

ฉันได้รับข้อผิดพลาดนี้ในคอนโซลนักพัฒนาซอฟต์แวร์ของ Google chrome

ไม่สามารถแยกวิเคราะห์ SourceMap: http: // localhost: 15132 / Scripts / _External / igniteui / css / themes / infragistics / infragistics.theme.css.map

ฉันจะแก้ไขได้อย่างไร

คำตอบ:


307

Chrome เพิ่งเพิ่มการสนับสนุนแผนที่แหล่งในเครื่องมือสำหรับนักพัฒนา หากคุณไปที่การตั้งค่าในแถบเครื่องมือนักพัฒนาซอฟต์แวร์ Chrome คุณสามารถดูสองตัวเลือกต่อไปนี้:

เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome แผนที่แหล่งที่มา

หากคุณปิดการใช้งานสองตัวเลือกเหล่านี้และรีเฟรชเบราว์เซอร์ก็ไม่ควรขอแผนที่ต้นทางอีกต่อไป

การตั้งค่าเหล่านี้อยู่ที่นี่:

เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome แผนที่แหล่งที่มา


94
อะไรคือ "คุณสมบัติ" โง่ ๆ มันควรโหลดซอร์สแผนที่เมื่อพร้อมใช้งาน
ProblemsOfSumit

8
สองส่วนขึ้นจากภาพหน้าจอนี้ภายใต้ลักษณะที่ปรากฏเป็นตัวเลือกชุดรูปแบบ ฉันเลือกธีมมืด
Steropes

81
ฉันไม่คิดว่านี่คือคำตอบ การซ่อนข้อผิดพลาดไม่ได้เป็นการ 'แก้ไข' จริงๆ คุณต้องคิดออกว่าทำไมคุณถึงมีไฟล์อ้างอิงไฟล์แผนที่แหล่งข้อมูลที่ไม่มีอยู่ในตอนแรกแล้วลองแก้ไขมัน
demisx

4
เพียงแค่คำเตือน - หากคุณปิดใช้งานการตั้งค่าเหล่านี้โปรดทราบว่าแท็บเครือข่ายของคุณจะไม่แสดงกิจกรรมการจราจรใด ๆ ยกเว้นว่าคุณกด F5 (บนแท็บ n / w)
James Poulose

3
ฉันใช้เวลาสักครู่เพื่อค้นหาว่าการตั้งค่าเหล่านั้นอยู่ที่ไหน นี่คือการแสดงภาพหน้าจอที่พวกเขาอยู่: i.stack.imgur.com/JQcnN.png บางทีคุณควรเพิ่มคำตอบนั้นเพื่อให้คนอื่นค้นพบการตั้งค่าได้ง่ายขึ้น
Donald Duck

34

ในขณะที่คำตอบที่เลือกเป็นคำตอบที่ดีในการซ่อนข้อผิดพลาด แต่ไม่ได้ทำให้ข้อผิดพลาดหายไป แต่เป็นเพียงการที่คุณไม่สามารถเห็นได้ในผู้ตรวจสอบ อีกวิธีหนึ่งคือการดาวน์โหลดไฟล์แผนที่ที่ขาดหายไปและวางไว้ในไดเรกทอรีสินทรัพย์ / lib ตัวอย่างเช่นฉันหายangular-route.min.js.mapไฟล์และไปที่นี่https://code.angularjs.org/1.5.3/ (ไปยังเวอร์ชันที่ถูกต้องของเชิงมุม) และดาวน์โหลดไฟล์ที่หายไป ข้อผิดพลาดไม่ได้หายไปทันทีอาจเป็นเพราะการแคช แต่เมื่อฉันไปที่ไฟล์จริงในเบราว์เซอร์ก็ใช้งานได้ http://sitename.localhost/assets/lib/angular-route.min.js.map. ตอนนี้ผู้ตรวจสอบไม่แสดงข้อผิดพลาดอีกต่อไปแม้ว่าจะเปิดใช้งานแผนที่ต้นทางแล้ว


4
ในขณะที่แมปต้นทางนั้นยอดเยี่ยมสำหรับการทำงานกับไฟล์จาวาสคริปต์ขนาดเล็กข้อผิดพลาดนี้จะปรากฏขึ้นและป้องกันการดีบั๊กปกติแม้ว่าคุณไม่ต้องการ / ต้องการใช้แมปต้นทาง คุณถูกต้องว่าการเพิ่มแผนที่แหล่งข้อมูลจะช่วยแก้ไขปัญหาได้ แต่หากคุณไม่มีแผนที่เหล่านั้นคุณจะต้องปิดการใช้งานตัวเลือกนี้เพื่อให้สามารถดีบักได้ตามปกติ
Steropes

1
สิ่งนี้มีประโยชน์สำหรับฉันเพราะฉันกำลังพยายามตั้งค่า Backendless.min.js และเห็นFailed to parse SourceMapในคอนโซล Chrome เมื่อฉันเปลี่ยนมาใช้ Backendless.js ที่ไม่บีบอัด (ไม่มี.min ) ฉันไม่ได้รับข้อผิดพลาด ฉันเดาว่าบางทีซอร์สแผนที่อาจไม่สมเหตุสมผลเมื่อใช้ javascript ขนาดเล็ก? ฉันเดาว่าฉันสามารถลองตั้งค่าสภาพแวดล้อมการพัฒนาท้องถิ่นของฉันเพื่อใช้การบีบอัดแผนที่ซอร์ส JS + และมีเพียงสภาพแวดล้อมการผลิตที่ใช้บีบอัด JS
Ryan

16

นอกเหนือจากการเพียงแค่ปิด Maps Source ใน Chrome ฉันได้ทำการขุดเล็กน้อยและพบว่าการใช้ Web Essentials เพื่อสร้างแผนที่ต้นทางดูเหมือนว่าเป็นปัญหา

ไม่ว่าจะด้วยเหตุผลใดก็ตามถ้าฉันใช้คอมไพเลอร์ภายนอก (Koala) ฉันสามารถสร้างแผนที่แหล่งทำงานใน Chrome ได้สำเร็จ (ไม่มีข้อผิดพลาด) โดยที่ถ้าฉันใช้ Web Essentials การแมปแหล่งที่มาจะไม่สามารถแยกวิเคราะห์

หวังว่านี่จะช่วยใครซักคน


3
คุณพบคำใด ๆ จากทีม Web Essentials ในสิ่งนี้หรือไม่? ฉันคิดว่าเรากำลังมีปัญหาเดียวกัน
jtheis

2
น่าเสียดายที่ฉันไม่พบอะไรเลย - ฉันอยู่ในขั้นตอนการสอบถาม!
Vicky

1
พบการแก้ไขที่เกี่ยวข้องกับสิ่งจำเป็นสำหรับเว็บได้ที่นี่: Google Chrome“ การแยกวิเคราะห์ไม่ผ่าน SourceMap”: css.map (Web Essential)
Quentin S.

14

ซอร์สโค้ดของ CSS / JS เรามักจะย่อ / บีบอัด ตอนนี้ถ้าเราต้องการที่จะแก้ปัญหาไฟล์ที่ย่อเล็กสุดแล้วเราต้องเพิ่มบรรทัดต่อไปนี้ในตอนท้ายของไฟล์ที่ลดขนาด

/*# sourceMappingURL=bootstrap.min.css.map */

สิ่งนี้บอกคอมไพเลอร์ว่าไฟล์ต้นฉบับใดที่ถูกแมปจริง

ในกรณีของ JSมันสมเหตุสมผล
แต่ในกรณีของ CSSมันคือการดีบัก SCSS จริง

ในการลบคำเตือน: remove /*# sourceMappingURL=bootstrap.min.css.map */ from the end of minified file ,.


8

ฉันมีปัญหาเดียวกันเพราะ.htaccessมีการตั้งค่าไม่ถูกต้อง:

RewriteEngine บน
RewriteRule!. (js | gif | jpg | png | css) $ index.php


ฉันแก้ไขได้โดยแก้ไขไฟล์:

RewriteEngine บน
RewriteRule!. (js | gif | jpg | png | css | eot | svg | ttf | woff | woff2 | แผนที่ ) $ index.php


นี่คืออะไร? Apache? มันเป็นเว็บเซิร์ฟเวอร์หรือแค่ปลั๊กอิน?
Vasilii Suricov

4

บางครั้งอาจเกิดจากส่วนขยายของ Chrome ที่คุณติดตั้ง ตัวอย่างเช่น AdBlockAdBlock

น่าเสียดายทางออกที่ดีที่สุดที่ฉันพบคือการปิดใช้งานส่วนขยายที่ละเมิด


นั่นเป็นประโยชน์มาก ขอบคุณปัญหานี้มาจาก Adblock Plus แน่นอน
Taranis

3

เมื่อฉันมีปัญหานี้สาเหตุคือการอ้างอิงสัมพัทธ์กับไฟล์เทมเพลตเมื่อใช้โมดูลui.bootstrap.modal

templateUrl: 'js/templates/modal.html'

สิ่งนี้ทำงานได้จากโดเมนรูต ( www.example.com ) แต่เมื่อเพิ่มเส้นทาง ( www.example.com/path/ ) การแบ่งการอ้างอิง คำตอบในกรณีของฉันคือการทำให้การอ้างอิงที่แน่นอน ( js / -> / js / )

templateUrl: '/js/templates/modal.html'


โปรดตรวจสอบURLนี้ซึ่งจะเป็นประโยชน์ในการยกระดับคุณภาพเนื้อหาของคุณ
Willie Cheng

11
ขอบคุณวิลลี่ฉันได้อ่านแนวทาง คุณรู้สึกว่ามีบางอย่างผิดปกติกับคำตอบของฉันหรือไม่?
robstarbuck

2

ข้อผิดพลาดใน Google DevTools เกิดจากส่วนขยายของ Google

  1. ฉันคลิกที่ไอคอน Google ของฉันในเบราว์เซอร์
  2. สร้างโปรไฟล์ผู้เยี่ยมชมที่ด้านล่างของหน้าต่างป๊อปอัพ
  3. จากนั้นฉันก็วางที่อยู่ localhost และ voila !!

ไม่มีข้อผิดพลาดในคอนโซล


0

ตรวจสอบว่าคุณใช้ส่วนขยาย Chrome อยู่หรือไม่ (โหมดกลางคืนหรืออย่างอื่น) ปิดการใช้งานและดูว่า 'ฉีด' หายไปหรือไม่


0

ฉันสังเกตเห็นปัญหานั้นเนื่องจากส่วนขยาย AdBlock ฉันปิดส่วนขยาย AdBlock ที่ปัญหาได้รับการแก้ไข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.