2012-04-19 7 views
5

Sto giocando con la nuova funzione di raggruppamento ASP.NET e non riesco a far funzionare il mio ordine personalizzato. Qui sono i miei file JS:Come applicare l'ordine di bundle personalizzato?

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 

vorrei Bundler di bootstrap uscita * .js prima che tutti i file jQuery. Capisco che internamente Bundler sarà ordinare i file jQuery in cima così ho provato a overrride la logica senza successo:

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

Nota: io preferirei usare jolly, se possibile, per coprire tutti i casi senza specificare tutti i file in codice.

Qualcuno sa che posso applicare l'ordine personalizzato?

Grazie

risposta

7

È quasi l'avevano, la piccola cosa che vi siete persi è stato appena inserendo il vostro ordine nella parte anteriore della lista.

BundleTable.Bundles.FileSetOrderList.Add(bootstrapOrdering); 

dovrebbe essere:

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

Come risultato che in realtà non è necessario specificare jquery * .js nella vostra ordinazione, è sufficiente aggiungere l'ordinazione e bootstrap * .js sarà la priorità rispetto all'ordine jquery incorporato.