5

मैं asp.net बंडलिंग/minification उपयोग कर रहा हूँ और इस तरह bundle.config में सब कुछ डाल asp.net webforms में bundle.config को CDN कैसे जोड़ें:bundling

<styleBundle path="~/css/css"> 
    <include path="~/css/bootstrap.css" /> 
    <include path="~/css/flexslider.css" /> 
    <include path="~/css/font-awesome.css" /> 
    <include path="~/css/Site.css" /> 
    <include path="~/css/orange.css" /> 
</styleBundle> 

लेकिन मैं बूटस्ट्रैप उपयोग करना चाहते हैं सीडीएन से। सीएसएस:

//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css 

तो हम इसे bundle.config में कैसे कर सकते हैं?

उत्तर

4

वर्तमान में आप एक सीडीएन जैसे बाहरी स्रोत से अपने बंडल में कुछ फ़ाइलों को मिश्रण और मिलान और खींच नहीं सकते हैं। आप पूरे बंडल को एक सीडीएन में अपलोड कर सकते हैं और सीडीएन में बंडल के संदर्भ को प्रस्तुत करने के लिए हेल्पर्स को कॉन्फ़िगर कर सकते हैं, लेकिन आप बाहरी स्रोतों से फ़ाइलों को शामिल नहीं कर सकते हैं, फ़ाइलों को कहीं भी रहना चाहिए जहां आपका ऐप मिल सकता है।

आप वर्चुअलपाथप्रोवाइडर को कार्यान्वित करके इस पर काम कर सकते हैं जो रनटाइम पर आपके सीडीएन से फ़ाइलों को लाने में सक्षम था, लेकिन आपको इसे स्वयं बनाना होगा।

-1

एएसपी.नेट दस्तावेज आपकी मदद करने में सक्षम हो सकता है - http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification, नामक एक अनुभाग है जो एक सीडीएन का उपयोग कर रहा है।

+2

यह एक bundle.config का उपयोग करने के लिए बात नहीं करता है – Keltex

0

आप बंडल मिश्रण नहीं कर सकते हैं, लेकिन आप अपनी बाउंड कॉन्फ़िगरेशन में बाहरी स्रोत शामिल कर सकते हैं।

यहां here से याद किया गया उदाहरण यादृच्छिक रूप से इंगित किया गया है।

public static void RegisterBundles(BundleCollection bundles) 
{ 
    //bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
    //   "~/Scripts/jquery-{version}.js")); 

    bundles.UseCdn = true; //enable CDN support 

    //add link to jquery on the CDN 
    var jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"; 

    bundles.Add(new ScriptBundle("~/bundles/jquery", 
      jqueryCdnPath).Include(
      "~/Scripts/jquery-{version}.js")); 

// Code removed for clarity. 
} 

हम तो हम सच को UseCdn की स्थापना की और हम ScriptBundle निर्माता में यूआरएल को जोड़ने करने के लिए CDN सक्षम करने के लिए, की जरूरत है। शामिल फ़ाइल का उपयोग डीबग मोड में किया जा रहा है।

लेख के रूप में सुझाव है, हम एक fallback तंत्र मामले में हमारे CDN असफल करने की जरूरत है:

@Scripts.Render("~/bundles/jquery") 

    <script type="text/javascript"> 
     if (typeof jQuery == 'undefined') { 
      var e = document.createElement('script'); 
      e.src = '@Url.Content("~/Scripts/jquery-1.7.1.js")'; 
      e.type = 'text/javascript'; 
      document.getElementsByTagName("head")[0].appendChild(e); 

     } 
    </script> 

आशा इस मदद करता है।

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