2012-04-19 15 views
5

मैं नई एएसपी.नेट बंडलिंग सुविधा के साथ खेल रहा हूं और काम करने के लिए मेरा कस्टम ऑर्डरिंग प्रतीत नहीं कर रहा हूं। यहां मेरी जेएस फाइलें हैं:कस्टम बंडल ऑर्डर कैसे लागू करें?

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 

मैं बंडलर को सभी jQuery फ़ाइलों से पहले बूस्टर * .js आउटपुट करना चाहता हूं। मैं समझता हूँ कि आंतरिक रूप से बंडलर शीर्ष पर jQuery फ़ाइलें क्रमबद्ध होगा तो मैं सफलता के बिना तर्क ओवरराइड करने की कोशिश की:

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 ऑर्डरिंग में निर्मित से पहले प्राथमिकता दी गई।

संबंधित मुद्दे