اگر از نقشههای منبع یا sourceURL استفاده میکنید (هر دو در HTML5 Rocks Primer در Sourcemaps پوشش داده شدهاند)، ممکن است اخطاری را در کنسول کروم مشاهده کنید مانند "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.
این در مورد چیست:
انگیزه
//@ sourceMappingURL
هر زمان که در صفحه پیدا شد پس از اینکه //@cc_on
برای روشن کردن کامپایل شرطی در موتور IE JScript تفسیر شد، با IE تداخل داشت. یک نسخه قدیمی از HTML5 Shiv یکی از متخلفان خاص در اینجا است.
تغییر مشخصات
نحو //@ sourceMappingURL
در مشخصات Sourcemap V3 تعریف شده است و در آنجا تغییر کرده است تا از دستور //#
استفاده شود.
منبع URL
//@ sourceURL
نیز در مشخصات تعریف شده است و برای مطابقت با نحو //#
برای سازگاری ساخته شده است. برای جزئیات بیشتر در مورد کاری که sourceURL انجام می دهد، ادامه دهید. توسط Ember's minispade ، Google's concatenate.js و دیگران استفاده می شود. در کروم، sourceURL
برای اسکریپت های درون خطی و سبک های درون خطی، علاوه بر JS ارزیابی شده، پشتیبانی می شود.
پیاده سازی در مرورگر DevTools = انجام شد!
- Safari Inspector اکنون
//#
برای sourceMappingURL و sourceURL پشتیبانی می کند - تغییر Firebug برای sourceURL آمده است .
- فایرفاکس این تغییر را برای sourceMappingURL ایجاد کرد . بلیط sourceURL اینجاست .
- Chrome DevTools این تغییر را برای sourceMappingURL و sourceURL ایجاد کرد . همچنین در مورد استفاده از نحو منسوخ
//@
هشدار می دهد.
در حالی که این تغییرات به انتشار پایدار راه می یابند، می توانید از هر دو نحو به طور همزمان برای پشتیبانی کامل از ابزار استفاده کنید یا بسته به نیاز خود فوراً به سینتکس #
مهاجرت کنید.