2012-09-05 136 views
0

我在我的Application_Start()下面的代碼:ASP MVC4使用默認包而不是我自己的包?

protected void Application_Start() { 

     AreaRegistration.RegisterAllAreas(); 
     WebApiConfig.Register(GlobalConfiguration.Configuration); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     RoleConfig.CreateRoles(); 
     BundleConfig.RegisterBundles(BundleTable.Bundles); 

和:

namespace WebUx { 
    public class BundleConfig { 
     // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 
     public static void RegisterBundles(BundleCollection bundles) { 

      bundles.Add(new ScriptBundle("~/bundles/admin").Include(
         "~/Scripts/admin/adminControl.js", 
         "~/Scripts/admin/adminModalOpen.js", 
         "~/Scripts/admin/adminModalOpen.js", 
         "~/Scripts/admin/getExamOptions.js", 
         "~/Scripts/admin/getParams.js", 

當我使用調試上破的Application_Start的第一線,然後檢查BundleTable.Bundles我見BundleCollection中已經有條目。

這些條目不是我的條目,它們似乎與我的應用程序中的文件無關。相反,他們似乎是默認設置。例如,我的應用程序只有一個jQuery文件,而BundleCollection有七個jQuery相關的js文件。

有誰知道這些文件是如何在BundleCollection中以及它們是如何設置的?

例如:我如何以及爲什麼會找到名爲moo,dojo,prototype,ext等的包。這些不是我創建的包,因此它們都來自哪裏。我在這裏完全困惑。找不到可能導致創建這些包的任何內容。

回答

2

我想你可能會看到一些默認的排序約定,而不是捆綁中的實際包含文件。我的預感是你正在看FileSetOrderList,它基本上爲一些通常需要優先考慮的js框架(即jquery)做了一些訂單推廣。

您可以通過在您的捆綁包集合上調用ResetAll()來擺脫所有默認約定。但是一般來說,如果你要包含* .js,它們只能幫助隱式排序。

相關問題