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