2014-09-29 40 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)中呈现出个人调试中的脚本引用。