إذا كنت تستخدم خرائط المصدر أو sourceURL (كلاهما مذكور في HTML5 Rocks Primer على Sourcemaps)، قد يظهر لك تحذير في وحدة تحكُّم 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=9&hl=ar)
إليك ما يدور حوله:
تحفيز
وجد أنّ //@ sourceMappingURL
يتعارض مع IE عندما يتم العثور عليه
في الصفحة بعد تفسير //@cc_on
لتفعيل التجميع الشرطي
في محرّك IE JScript. يعد الإصدار القديم من HTML5 Shiv
أحد المخالفين بشكل خاص هنا.
تغيير المواصفات
تم تحديد بنية //@ sourceMappingURL
في مواصفات خريطة المصدر V3
وتم تغييرها هناك لاستخدام بنية //#
بدلاً منها.
sourceURL
تم تعريف السمة //@ sourceURL
أيضًا في المواصفات وتم تصنيعها لتتطابق مع بنية //#
للحفاظ على اتّساقها. يمكنك المتابعة للحصول على تفاصيل حول
ما يفعله عنوان URL المصدر. ويتم استخدامه من قِبل minispade من Ember، وconcatenate.js من Google، وغيرها. في Chrome، يمكن استخدام sourceURL
للنصوص البرمجية المضمّنة والأنماط المضمّنة، بالإضافة إلى لغة JavaScript التي تم تقييمها.
اكتمل التنفيذ في "أدوات مطوري البرامج في المتصفّح"
- أداة فحص Safari تتيح الآن استخدام
//#
لكل من sourceMappingURL وsourceURL - تم تطبيق تغيير Firebug's في sourceURL.
- تم تطبيق Firefox على التغيير في sourceMappingURL. تتوفّر تذكرة SourceURL هنا.
- Chrome أدوات مطوري البرامج تم إجراء التغيير for sourceMappingURL و
sourceURL. سيتم أيضًا تحذيرك بشأن استخدام بنية
//@
المتوقّفة نهائيًا.
ومع أنّ هذه التغييرات تدخل في مسار إصدار ثابت، يمكنك استخدام البنيتَين معًا لتوفير الدعم الكامل للأدوات أو الانتقال فورًا إلى بنية #
، وفقًا لاحتياجاتك.