使用缩小版时的Jquery验证包

时间:2015-12-23 09:58:39

标签: asp.net-mvc jquery-validate bundle unobtrusive-validation

在MVC中有RegisterBundles类,我们在其上注册包

有用于jquery验证的包:

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

jquery.validate。*表示加载

 jquery.validate.js and jquery.validate.unobtrusive.js

我在调试模式和发布模式下启动我的应用程序,我注意到它已加载 jquery.validate.js and jquery.validate.unobtrusive.js

我的问题如何在发布模式下加载缩小版本 jquery.validate.min.js和jquery.validate.unobtrusive.min.js

以及为什么捆绑不是来自第一个

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

1 个答案:

答案 0 :(得分:1)

即使您通过添加

添加非缩小版本的js / css,也可以启用缩小功能
BundleTable.EnableOptimizations = true;

在RegisterBundles方法中(App_Start文件夹中的BundleConfig类)。

检查this了解更多信息

您也可以通过web.config启用它:

<system.web>
    <compilation debug="false" />
</system.web>

由于在发布模式下,调试属性将被转换脚本设置为false,因此我建议通过此属性启用优化。

您可以检查转换web.Release.config是否未删除调试属性,然后您可以更新它

 <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />
 </system.web>