אם משתמשים במפות מקור או בכתובת URL מקורית (שניהם מופיעים ב-HTML5 Rocks Primer במפות Source), יכול להיות שתוצג לכם אזהרה במסוף Chrome כמו "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.
מה מדובר:
אמפטוס
ב-//@ sourceMappingURL
נמצא שיש התנגשות עם IE בכל פעם שהוא נמצא בדף אחרי שהמשמעות של //@cc_on
היא להפעיל הידור מותנה במנוע ה-JScript של IE. גרסה מדור קודם של HTML5 Shiv היא
אחד מהעבירה הרלוונטית ביותר כאן.
שינוי במפרט
התחביר //@ sourceMappingURL
מוגדר במפרט של מפת מקור V3
הוא השתנה שם כדי להשתמש בתחביר //#
במקום זאת.
sourceURL
גם //@ sourceURL
מוגדר במפרט ונוצר בהתאמה לתחביר //#
כדי לשמור על עקביות. המשיכו לקרוא כדי לקבל פרטים על מה עושה כתובת ה-URL של המקור. הוא משמש את ה-minispade של Ember, את concatenate.js של Google ועוד. ב-Chrome, sourceURL
נתמך בסקריפטים מוטבעים ובסגנונות מוטבעים, בנוסף ל-JS מוערך.
ההטמעה בכלי הפיתוח לדפדפן = בוצע!
- ב-Safari Inspector יש עכשיו תמיכה ב-
//#
עבור sourceMappingURL ו-SourceURL - השינוי של Firebug נחתה עבור sourceURL.
- Firefox שלח את השינוי ל-sourceMappingURL. הכרטיס של sourceURL מופיע כאן.
- כלי פיתוח ב-Chrome הנחיתה את השינוי עבור sourceMappingURL ו-sourceURL. היא גם תזהיר לגבי שימוש בתחביר
//@
שהוצא משימוש.
השינויים האלה עושים את דרכם לגרסה יציבה, אבל אפשר להשתמש בשני התחבירים בו-זמנית כדי לקבל תמיכה מלאה בכלים או לעבור באופן מיידי לתחביר #
, בהתאם לצרכים שלכם.