簡體   English   中英

MVC捆綁包在調試時排除文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM