32

का उपयोग कर जावास्क्रिप्ट फ़ाइलों की असिंक लोडिंग एसिंक लोडिंग को सक्षम करने के लिए एचटीएमएल 5 में स्क्रिप्ट फाइलों के लिए एसिंक विशेषता है।एमवीसी 4 बंडलिंग और एचटीएमएल 5 एसिंक विशेषता

<script type="text/javascript" src="myScript.js" async></script> 

मैं इस तरह के बंडल को संदर्भित करके अपने एमवीसी 4 बंडलिंग के साथ इसका लाभ उठा सकता हूं।

<script type="text/javascript" src='@Scripts.Url("~/bundles/jquery")' async></script> 

लेकिन इसका मतलब यह है कि डीबग मोड में भी मेरी स्क्रिप्ट को बंडल किया जाता है।

तो डीबग में गैर-खनन के बिना मैं बंडलिंग और एसिंक विशेषता का लाभ कैसे उठा सकता हूं।

उत्तर

55

आप 1.1-alpha1 रिहाई में अपग्रेड करते हैं, तो आप सिर्फ async विशेषता टैग प्रारूप करने के लिए या तो के माध्यम से जोड़ सकते हैं:

Scripts.DefaultTagFormat = @"<script src=""{0}"" async></script>" 

या इसे पारित जहां async टैग

उपयोग चाहते हैं निम्नलिखित Scripts.Render ("~/बंडलों/jQuery") के बजाय

Scripts.RenderFormat(@"<script src=""{0}"" async></script>", "~/bundles/jquery") 
+0

System.Web.Optimization 4.0 दोनों DefaultTagFormat और RenderFormat निकाले जाने के लिए, कस्टम स्क्रिप्ट टैग निर्गम (Asse का उपयोग कर अनुमति न देने लगती है tManager.RenderScriptTag सीधे)। – Enull

+1

@ ई-नल वर्तमान रिलीज अब उपर्युक्त तरीकों का समर्थन करता है यदि आप केवल 'पीएम> इंस्टॉल-पैकेज माइक्रोसॉफ्ट करते हैं। एस्पेनेट.एब.ऑप्टिमाइजेशन' –

+3

मुझे उन पंक्तियों को कहां लिखने की आवश्यकता है? (उनमें से एक ..) और 1.1 -alpha में अपग्रेड की आवश्यकता क्या है? एमवीसी संस्करण या वेब अनुकूलन? धन्यवाद ... – Ron

संबंधित मुद्दे