2012-04-19 32 views
5

Tôi đang phát xung quanh với tính năng gói ASP.NET mới và dường như không nhận được thứ tự tùy chỉnh của tôi để hoạt động. Dưới đây là các tệp JS của tôi:Cách áp dụng đơn hàng gói tùy chỉnh?

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 

Tôi muốn trình tạo tăng cường đầu ra * .js trước tất cả các tệp jQuery. Tôi hiểu rằng trong nội bộ các bundler sẽ sắp xếp các file jQuery trên đỉnh vì vậy tôi cố gắng Ghi đè các logic nhưng không thành công:

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

Lưu ý: Tôi muốn sử dụng ký tự đại diện nếu có thể để trang trải tất cả các trường hợp mà không chỉ định tất cả các tập tin trong mã.

Có ai biết tôi có thể áp dụng đơn hàng tùy chỉnh không?

Cảm ơn

Trả lời

7

Bạn gần như đã có nó, điều nhỏ mà bạn bỏ qua là chỉ cần đặt hàng của bạn ở đầu danh sách.

BundleTable.Bundles.FileSetOrderList.Add(bootstrapOrdering); 

nên là:

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

Kết quả là bạn thực sự không cần phải xác định jquery * .js trong đặt hàng của bạn, bạn chỉ cần thêm đặt hàng và bootstrap của bạn * .js sẽ ưu tiên trước thứ tự jquery được xây dựng.

Các vấn đề liên quan