Html MVC包在调试时排除文件
我有一个包,叫做:Html MVC包在调试时排除文件,html,angularjs,asp.net-mvc,bundling-and-minification,Html,Angularjs,Asp.net Mvc,Bundling And Minification,我有一个包,叫做: Bundles.Add(new Bundle("~/bundles/html", "~/Templates", new AngularHtmlCombine()).IncludeDirectory("~/Templates", "*.html", true); 该捆绑包在debug=false模式下工作得很好,但在debug模式下,它在脚本标记中包含所有我的html文件 如何告诉捆绑包不要在调试中工作?当debug=true时,所有文件都单独呈现在脚本标记中。因为你有*.h
Bundles.Add(new Bundle("~/bundles/html", "~/Templates", new AngularHtmlCombine()).IncludeDirectory("~/Templates", "*.html", true);
该捆绑包在debug=false模式下工作得很好,但在debug模式下,它在脚本标记中包含所有我的html文件
如何告诉捆绑包不要在调试中工作?当debug=true时,所有文件都单独呈现在脚本标记中。因为你有*.html,它在脚本标签中分别包含所有html文件 我不确定在您的案例中捆绑html文件的目的是什么,因为它主要用于css和js
在bundle.config
BundleTable.EnableOptimizations=true中添加此行
将启用绑定,而不考虑web.config中debug的值,并将所有html页面合并到一个文件(~/bundles/html),并且不会在脚本标记中呈现该绑定的目的是使用angular的$templateCache将我的所有模板文件放在一个javascript文件中
在发布模式下效果很好,但在调试模式下,它只是将所有my.html文件添加为脚本
BundleConfig.cs中的以下行通过忽略捆绑包中的HTML文件解决了我的问题:
bundles.IgnoreList.Ignore("*.html");
您在HTML中使用什么代码来创建捆绑包?是的,但与使用debug=false相同。当debug=true时,它总是缩小我的所有文件。编辑了我的答案。捆绑在调试模式下不起作用,因为您认为您将调试控制流的JavaScript。好的,现在信息是正确的,但是如果我们在调试模式下,我只想忽略捆绑。该捆绑包的目的是创建一个js文件,其中包含$templateCache中的所有模板。我正在使用自定义捆绑包:。我希望只是改变一些东西就可以了,如果你不希望所有的html页面都在脚本标签中呈现,或者在cshtml中呈现之前进行检查