我倾向于总是使用第三方JS的缩小版本,除非我特别需要查看它......在任何情况下,您都可以编写一个html helper,根据某些配置插入正确的脚本名称(可以是调试VS发布)...
你最终会得到这样的:
<%= Html.IncludeJQuery() %>
,或者如果所有的脚本遵循同样的约定(缩小的版本.min.js)做插入一个帮手'.min'表示您通过的脚本是发行时的版本
更新:
HTML辅助,是扩展方法,MVC的HtmlHelper类,你可以用它来发出ActionLink的,BeginForm,EditorFor,等你基本上附加的新方法(albiet仅限静态)到该对象所以你可以做Html.MyMethod ....一个这个助手是一些像:
public static class ScriptIncludeHelper
{
public static MvcHtmlString IncludeCorrectVersionOfScript(this HtmlHelper html, string script)
{
if (!html.ViewContext.HttpContext.IsDebuggingEnabled)
script = script.Replace(".js", ".min.js");
var tag = string.Format("<script type=\"text/javascript\" src=\"{0}\"></script>", script);
return MvcHtmlString.Create(tag);
}
}
请注意,这是非常简化的版本(无串的验证,etc.etc.etc)
现在你可以使用IsDebuggingEnabled或配置文件在你的web.config或静态配置来定义,如果你想包括调试版本的最小化版本...
跳这有助于
你可以使用相同的文件名,并在你的开发环境中只有非最小版本... – Fosco 2010-07-21 16:28:15