2012-04-19 48 views
5

我正在玩新的ASP.NET捆綁功能,似乎無法讓我的自定義順序工作。這裏是我的JS文件:如何應用自定義捆綁訂單?

bootstrap.js 
bootstrap.min.js 
jquery-1.7.2.intellisense.js 
jquery-1.7.2.js 
jquery-1.7.2.min.js 
jquery-ui-1.8.19.js 
jquery-ui-1.8.19.min.js 
jquery.unobtrusive-ajax.js 
jquery.unobtrusive-ajax.min.js 

我想捆綁到輸出的自舉*前的.js所有的jQuery的文件。據我所知,在內部的捆綁將jQuery的文件放在上面,所以我試圖overrride邏輯沒有成功排序:

var bootstrapOrdering = new BundleFileSetOrdering("bootstrap");    
bootstrapOrdering.Files.Add("bootstrap*.js");    
bootstrapOrdering.Files.Add("jquery*.js"); 
BundleTable.Bundles.FileSetOrderList.Add(bootstrapOrdering); 

注:我寧願儘可能使用通配符來覆蓋所有的情況下,沒有指定的所有文件碼。

有誰知道我可以應用自定義順序?

感謝

回答

7

你幾乎擁有它,你錯過了在列表的前面只是將你訂購的小東西。

BundleTable.Bundles.FileSetOrderList.Add(bootstrapOrdering); 

應該是:

BundleTable.Bundles.FileSetOrderList.Insert(0, bootstrapOrdering). 

正如你其實並不需要在您的訂購指定的jQuery * .js文件因此,您只需要添加您的訂購和引導* .js文件會在內置jQuery訂購之前優先處理。