如何将多个ScriptBundle捆绑到一个新的ScriptBundle中

时间:2012-11-27 16:17:06

标签: c# asp.net .net webforms bundling-and-minification

这是我到目前为止所做的

bundles.Add(new ScriptBundle("~/bundles/WebformsJS").Include(
      "~/Scripts/WebForms/WebForms.js",
      "~/Scripts/WebForms/WebUIValidation.js",
      "~/Scripts/WebForms/MenuStandards.js",
      "~/Scripts/WebForms/Focus.js",
      "~/Scripts/WebForms/GridView.js",
      "~/Scripts/WebForms/DetailsView.js",
      "~/Scripts/WebForms/TreeView.js",
      "~/Scripts/WebForms/WebParts.js"));

bundles.Add(new ScriptBundle("~/bundles/MsAjaxJS").Include(
    "~/Scripts/WebForms/MsAjax/MicrosoftAjax.js",
    "~/Scripts/WebForms/MsAjax/MicrosoftAjaxApplicationServices.js",
    "~/Scripts/WebForms/MsAjax/MicrosoftAjaxTimer.js",
    "~/Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js"));


bundles.Add(new ScriptBundle("~/bundles/MegaJS").
    .Include("~/bundles/WebformsJS")
    .Include("~/bundles/MsAjaxJS"));

然后我在Site.Master文件中渲染MegaBundle,如下所示:

 <%: Scripts.Render("~/bundles/MegaJS") %> 

应用程序运行时没有错误,但是当我查看页面源时,我可以看到包含

<script src="/bundles/MegaJS?v="></script>

如果您发现版本为空白,并且我单击捆绑脚本时为空

  

我的问题是:   1)是否支持从其他bundle创建bundle   2)如果是的话!然后是我可以效仿的一个例子。

1 个答案:

答案 0 :(得分:1)

不,目前您无法在捆绑包中包含捆绑包,您只能包含真实资产。这是我们在资产管理的待办事项列表中所拥有的。如果这是您想要的功能here,则可以对此进行投票。