2014-09-29 41 views
0

我定義了兩個腳本包:腳本捆包不渲染單個文件在調試

bundles.Add(new ScriptBundle("~/scripts/common").Include(
         "~/Scripts/jquery-1.11.1.js", 
         "~/Scripts/jquery-ui-1.10.4.custom.min.js", 
         "~/Scripts/jquery.validate.js")); 

bundles.Add(new ScriptBundle("~/scripts/sectionCommon").Include(
         "~/Scripts/A.js", 
         "~/Scripts/B.js", 
         "~/Scripts/C.js")); 

我有我的主人頁面佈局在一組:

@Scripts.Render("~/scripts/common") 

和一套上的一個子集我它使用的頁面:

@Scripts.Render("Scripts/sectionCommon") 

到目前爲止這麼好,這工作。

當我使用調試編譯運行我的網站,從第一包中的JS文件呈現到標記爲每個文件單獨腳本的鏈接,而第二束仍然是一個縮小的包:

<script src="/siteRoot/Scripts/jquery-1.11.1.js"></script> 
<script src="/siteRoot/Scripts/jquery-ui-1.10.4.custom.min.js"></script> 
<script src="/siteRoot/Scripts/jquery.validate.js"></script> 

<script src="/siteRoot/Scripts/sectionCommon"></script> 

有誰知道爲什麼會發生這種情況?調試時的痛苦點。

回答

3

在我寫這個問題的時候想到了這一點。以爲我會回答它,以防咬傷別人。兩者之間的區別是使用蒂爾達得到一個網站的相對URL:

@Scripts.Render("~/scripts/common") 

@Scripts.Render("Scripts/sectionCommon") 

這兩種呈現出如預期的劇本,但只有最上面的一個(使用本網站的相對URL)中呈現出個人調試中的腳本引用。