我有一个像这样调用的包:
Bundles.Add(new Bundle("~/bundles/html", "~/Templates", new AngularHtmlCombine()).IncludeDirectory("~/Templates", "*.html", true);
捆绑包在debug = false模式下运行良好,但在调试中它包含脚本标记中的所有html文件
如何判断捆绑包在调试中不起作用?
答案 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");