【问题标题】:Jquery validation bundle when use minification version使用缩小版本时的 Jquery 验证包
【发布时间】:2015-12-24 02:13:10
【问题描述】:

在 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"));

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多