[英]MVC Bundle Exclude Files On Debug
我有一個這樣的捆綁包:
Bundles.Add(new Bundle("~/bundles/html", "~/Templates", new AngularHtmlCombine()).IncludeDirectory("~/Templates", "*.html", true);
該捆綁軟件在debug = false模式下可以很好地工作,但是在調試中,它將我所有的html文件包含在腳本標簽中
如何告訴捆綁軟件在調試中不起作用?
當debug = true時,所有文件都分別在腳本標記中呈現。 由於您擁有* .html,因此它將所有HTML文件分別包含在腳本標簽中。
我不確定在您的情況下捆綁html文件的目的是什么,因為它主要用於css和js。
在bundle.config中添加此行BundleTable.EnableOptimizations = true;
無論web.config中的debug值如何,都將啟用捆綁,並將所有html頁面組合到一個文件(〜/ bundles / html)中,並且不會在腳本標簽中呈現
捆綁軟件的目的是獲取我所有的模板文件,並使用angular的$ templateCache將它們放在單個javascript文件中。
在發布模式下可以很好地工作,但在調試時,它只是將我所有的.html文件添加為腳本。
BundleConfig.cs中的以下幾行通過忽略包中的HTML文件解決了我的問題:
bundles.IgnoreList.Ignore("*.html");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.