2012-11-02 31 views
1

捆綁一個特定的捆綁鑑於這些包:我怎樣才能發育過程中Asp.Net MVC 4

 public static void RegisterBundles(BundleCollection bundles) 
    { 
     // 3rd party scripts 
     bundles.Add(new ScriptBundle("~/scripts") 
      .IncludeDirectory("~/Scripts/", "*.js"));    

     // my scripts 
     bundles.Add(new ScriptBundle("~/myscripts") 
      .IncludeDirectory("~/MyScripts/", "*.js")); 
    } 

在開發過程中這將有助於捆綁只是第一個包,第三方腳本,而不是第二。

有沒有什麼辦法可以指定一個捆綁捆綁,甚至可以縮小,但另一個不是?

我想過添加類似

BundleTable.EnableOptimizations = true; 

但這將捆綁所有包。另一方面,捆綁類,像ScriptBundle沒有會允許我強制捆綁的成員。

回答

0

添加具體的包變換,像這樣:

Bundle bundle = new ScriptBundle("~/scripts") 
        .IncludeDirectory("~/Scripts/", "*.js"); 
bundle.Transforms.Add(new JsMinify()); 
bundles.Add(bundle); 
+0

這將改變ONLY〜/腳本,而不是後來添加到thebundle文件? – citykid

+0

這裏的軟件包包含腳本/目錄中包含的所有JavaScript文件。 – gentiane

+0

沒有測試它(問題是一歲),但它看起來是合理的。所以將其標記爲答案。 – citykid