Prepend CDN url to mvc 4 bundler output

后端 未结 2 1536
执念已碎
执念已碎 2021-01-31 22:57

Using the built in MVC4 bundler, how do I prepend my CDN url to the link tags it produces? I\'ve setup Amazon Cloudfront so that it pulls assets from my webserver when first re

2条回答
  •  借酒劲吻你
    2021-01-31 23:36

    Please have a look @ Using a CDN search for "Using a CDN"

    As said by By Rick Anderson in asp.net/mvc,

    The follow code replaces the local jQuery bundle with a CDN jQuery bundle.

        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.
        }
    

    In the code above, jQuery will be requested from the CDN while in release mode and the debug version of jQuery will be fetched locally in debug mode. When using a CDN, you should have a fallback mechanism in case the CDN request fails. The following markup fragment from the end of the layout file shows script added to request jQuery should the CDN fail.

        
    
            @Scripts.Render("~/bundles/jquery")
    
             
    
            @RenderSection("scripts", required: false)
        
    
    

    In have pasted the section from Asp.net/MVC, in case you find it useful then Cheers to Rick Anderson for his post...

提交回复
热议问题