2012-04-19 25 views
5

Estoy jugando con la nueva función de empaquetado de ASP.NET y parece que no puedo hacer que mi orden personalizada funcione. Aquí están mis archivos JS:¿Cómo aplicar una orden de paquete personalizada?

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 

Me gustaría que el bundler a boostrap de salida * .js antes de que todos los archivos de jQuery. Entiendo que internamente el bundler va a clasificar los archivos de jQuery en la parte superior, así que traté de overrride la lógica sin éxito:

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

Nota: yo preferiría utilizar comodines si es posible cubrir todos los casos sin especificar todos los archivos de código.

¿Alguien sabe que puedo aplicar el encargo personalizado?

Gracias

Respuesta

7

Casi tenían, la pequeña cosa que se ha perdido se acaba de insertar su pedido en la parte delantera de la lista.

BundleTable.Bundles.FileSetOrderList.Add(bootstrapOrdering); 

debería ser:

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

Como resultado de que realmente no es necesario especificar jQuery * .js en su pedido, sólo tiene que añadir su pedido y de arranque * .js serán priorizó antes del pedido de jquery incorporado.

Cuestiones relacionadas