MVC Bundle在调试时排除文件

时间:2016-03-13 09:42:19

标签: html angularjs asp.net-mvc bundling-and-minification

我有一个像这样调用的包:

Bundles.Add(new Bundle("~/bundles/html", "~/Templates", new AngularHtmlCombine()).IncludeDirectory("~/Templates", "*.html", true);

捆绑包在debug = false模式下运行良好,但在调试中它包含脚本标记中的所有html文件

如何判断捆绑包在调试中不起作用?

2 个答案:

答案 0 :(得分:0)

当debug = true时,所有文件都在脚本标记中单独呈现。因为你有* .html它分别包含脚本标签中的所有html文件。

我不确定在你的情况下捆绑html文件的目的是什么,因为它主要用于css和js。

在bundle.config BundleTable.EnableOptimizations = true;中添加此行将启用捆绑,无论web.config中的debug值如何,并将所有html页面组合到一个文件(〜/ bundles / html),并且不会呈现脚本标签

答案 1 :(得分:0)

捆绑包的目的是获取我的所有模板文件,并使用angular' $ templateCache将它们放在一个javascript文件中。

在发布模式下运行良好,但在调试中它只是将我的.html文件添加为脚本。

BundleConfig.cs中的以下行通过忽略包中的HTML文件解决了我的问题:

bundles.IgnoreList.Ignore("*.html");