אם אתם משתמשים במפות מקור או ב-sourceURL (שניהם מכוסים ב-HTML5 Rocks Primer במפות מקור), יכול להיות שתוצג לכם אזהרה במסוף Chrome כמו "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.
![צילום מסך של מיפוי מקורות בכלי הפיתוח](https://developer.chrome.com/static/blog/sourcemappingurl-and-sourceurl-syntax-changed/image/sourcemapping-devtools-sc-073e091987fb1.png?authuser=5&hl=he)
זה מה זה:
אימפטוס
זוהה ב-//@ sourceMappingURL
שיש התנגשות עם IE בכל פעם שהוא נמצא בדף אחרי ש-//@cc_on
פורש להפעלת הידור מותנה במנוע IE JScript. גרסה מדור קודם של HTML5 Shiv היא הפרה מסוימת
בעיקר כאן.
שינוי במפרט
התחביר //@ sourceMappingURL
מוגדר במפרט Sourcemap V3
ובמקום זאת הוא השתנה, ובמקום זאת ייעשה שימוש בתחביר //#
.
sourceURL
//@ sourceURL
מוגדר גם במפרט ונועד להתאים לתחביר //#
כדי לשמור על עקביות. לקבלת פרטים על מה ש-sourceURL עושה. הוא נמצא בשימוש ב-minispade של Ember, ב-concatenate.js של Google ואחרים. ב-Chrome, יש תמיכה ב-sourceURL
בסקריפטים מוטבעים ובסגנונות מוטבעים, בנוסף ל-JS שנבדק.
ההטמעה בכלי הפיתוח לדפדפן = הסתיימה!
- Safari Inspector תומך עכשיו ב-
//#
עבור sourceMappingURL ו-sourceURL - השינוי של Firebug הגיע אל sourceURL.
- Firefox נחת את השינוי עבור sourceMappingURL. הכרטיס כבר כאן בכתובת ה-URL המקורית.
- כלי הפיתוח Chrome ביצעו את השינוי עבור sourceMappingURL ו-sourceURL. היא גם תציג אזהרה לגבי שימוש בתחביר
//@
שהוצא משימוש.
השינויים האלה בדרך כלל בגרסה היציבה, אבל אפשר להשתמש בשני התחביר בו-זמנית כדי לקבל תמיכה מלאה בכלים או לעבור מיד לתחביר #
, בהתאם לצרכים שלכם.