Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html MVC包在调试时排除文件_Html_Angularjs_Asp.net Mvc_Bundling And Minification - Fatal编程技术网

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中呈现之前进行检查