1

由于 Asp.Net MVC4 支持脚本捆绑,使用类似的东西非常方便

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
            "~/Scripts/jquery.unobtrusive*",
            "~/Scripts/jquery.validate*"));

但是,这个包包含几个文件,所以如果我想使用 CDN(比如 Microsoft 的一个 - http://www.asp.net/ajaxlibrary/cdn.ashx),我需要引用 3 个不同的文件。

不幸的是,ScriptBundle 构造函数只需要 1 个 CDN 路径。如何为本地开发启用捆绑并将 CDN 用于生产?最有效的方法是什么?

4

2 回答 2

1

如果您想为每个这些部门使用 CDN,则必须为每个脚本创建一个包。

就其价值而言,我认为信任一个你无法控制的第三方来为你的资产服务有点疯狂。只需自己提供文件即可;这不值得麻烦。

于 2013-10-30T03:42:58.990 回答
0

您确实需要创建 2 个捆绑包,每个捆绑包都引用另一个 CDN。

使用 .NET 4.5 时,您可以通过添加后备 CDN 轻松提高鲁棒性,正如 Scott Hanselman 所述:http ://www.hanselman.com/blog/CDNsFailButYourScriptsDontHaveToFallbackFromCDNToLocalJQuery.aspx

要查找一些后备表达式,请查看这篇文章: http: //geekswithblogs.net/cskardon/archive/2014/07/04/cdnfallbackexpression-for-jquery-jquery.ui-modernizr-and-bootstrap.aspx

于 2014-09-08T17:33:22.700 回答