התחביר של sourceMappingURL ושל כתובת ה-URL של המקור השתנה

אם אתם משתמשים במפות מקור או ב-sourceURL (שניהם מכוסים ב-HTML5 Rocks Primer במפות מקור), יכול להיות שתוצג לכם אזהרה במסוף Chrome כמו "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.

צילום מסך של מיפוי מקורות בכלי הפיתוח

זה מה זה:

אימפטוס

זוהה ב-//@ 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. היא גם תציג אזהרה לגבי שימוש בתחביר //@ שהוצא משימוש.

השינויים האלה בדרך כלל בגרסה היציבה, אבל אפשר להשתמש בשני התחביר בו-זמנית כדי לקבל תמיכה מלאה בכלים או לעבור מיד לתחביר #, בהתאם לצרכים שלכם.