具体地说,我正在尝试在MVC4中使用已经精简的脚本创建一个ScriptBundle,并且无论项目是否处于调试阶段,都返回相同的包。
我的web项目引用了MVC Telerik Grid NuGet包。在该包中,Telerik仅提供了缩小的JS文件。捆绑代码如下。
// telerik scripts
bundles.Add(new ScriptBundle("~/scripts/bundles/telerik").Include(
"~/Scripts/2012.1.214/telerik.common.min.js",
"~/Scripts/2012.1.214/telerik.textbox.min.js",
"~/Scripts/2012.1.214/telerik.calendar.min.js",
"~/Scripts/2012.1.214/telerik.datepicker.min.js",
"~/Scripts/2012.1.214/telerik.grid.min.js",
"~/Scripts/2012.1.214/telerik.grid.filtering.min.js"));其他包运行正常,但是当我的项目尝试引用这个包时,请求显示为:scripts/bundles/telerik?v= ScriptBundles nothing。
如果我设置了BundleTable.EnableOptimizations = true,那么它会返回ScriptBundle并引用一个特定的版本,但是这个解决方案是不可接受的。
我不想强制设置BundleTable.EnableOptimizations = true,因为我希望所有其他Bundles在适当的时候返回非最小化的版本。
任何人都有类似的经历,如果是这样,解决方案是什么?
发布于 2012-09-25 01:26:25
我想你也有同样的问题,请看这个链接:mvc4 bundler not including .min files
将.min.js重命名为.js或执行类似以下操作:
public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
{
if (ignoreList == null)
throw new ArgumentNullException("ignoreList");
ignoreList.Clear();
ignoreList.Ignore("*.intellisense.js");
ignoreList.Ignore("*-vsdoc.js");
ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);
//ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);
}https://stackoverflow.com/questions/12569259
复制相似问题