9

我正在使用 Asp.Net MVC 4 和内置的捆绑支持。在 BundleConfig.cs 中,我在 RegisterBundles 方法中添加了默认的 jquery:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

我也有两者jquery-1.8.0.jsjquery-1.8.0.min.js包含在我的项目中。

调试时一切正常,但是当我设置debug="false"测试捆绑时,它似乎正在缩小默认的 jquery 文件,而不是使用已经存在的缩小版本。当我在我的项目中查看 'min' 版本的 jquery 时,它在顶部包含一个小注释,第一个方法定义是function(a,b). 当我在浏览器中查看输出时,缺少注释并且第一个方法定义不同。

有没有其他人看到这个问题?如何让捆绑机制使用现有的 .min 文件而不是重新缩小?

4

3 回答 3

7

这可以通过在 web.config 中将属性 usePreMinifiedFiles 设置为 true 来设置

<core enableTracing="false" ...>
     <js defaultMinifier="EdwardsJsMinifier" usePreMinifiedFiles="true">
于 2012-10-12T21:21:51.963 回答
2

添加带有通配符的文件时,名称中带有 min 的文件将被排除,请尝试重命名名称中不带 min 的文件。

于 2012-09-20T03:44:16.580 回答
0

您是否有特定的原因不希望文件 reminified?它应该是安全的。目前没有办法选择性地禁用部分缩小,基本上所有文件都先捆绑在一起,然后再缩小整个捆绑包。

但是当 debug=false 时,它​​应该使用 jquery-1.8.0.min.js 文件而不是 jquery-1.8.0.js 文件。

于 2012-09-18T18:01:36.713 回答