2012-09-18 10 views
9

का उपयोग नहीं कर रहा है। मैं Asp.Net MVC 4 और अंतर्निहित बंडलिंग समर्थन का उपयोग कर रहा हूं।Asp.Net एमवीसी बंडल मौजूदा .min.js

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js")); 

मैं भी दोनों jquery-1.8.0.js और jquery-1.8.0.min.js मेरी परियोजना में शामिल है: BundleConfig.cs में मैं RegisterBundles विधि में डिफ़ॉल्ट jQuery अलावा है।

सब कुछ डिबगिंग करते समय ठीक काम करता है, लेकिन जब मैं बंडल का परीक्षण करने के लिए debug="false" सेट करता हूं, ऐसा लगता है कि यह पहले से मौजूद न्यूनतम संस्करण का उपयोग करने के बजाय डिफ़ॉल्ट jquery फ़ाइल को छोटा कर रहा है। जब मैं अपनी परियोजना में jquery के 'min' संस्करण को देखता हूं, इसमें शीर्ष पर एक छोटी टिप्पणी शामिल होती है और पहली विधि परिभाषा function(a,b) है। जब मैं अपने ब्राउज़र में आउटपुट देखता हूं तो टिप्पणी गायब होती है और पहली विधि परिभाषा अलग होती है।

क्या किसी और ने इस समस्या को देखा है? मैं मौजूदा .min फ़ाइल का उपयोग करने के लिए बंडलिंग तंत्र कैसे प्राप्त कर सकता हूं और फिर से कम नहीं कर सकता?

+0

इस उत्तर मदद मिल सकती है आप http://stackoverflow.com/a/12901050/230390 – Jaider

उत्तर

0

क्या कोई विशेष कारण है कि आप फ़ाइल को याद नहीं करना चाहते हैं? यह सुरक्षित होना चाहिए। वर्तमान में आंशिक खनन को चुनिंदा रूप से अक्षम करने का कोई तरीका नहीं है, मूल रूप से सभी फाइलें पहले एक साथ बंडल की जाती हैं, और फिर संपूर्ण बंडल को छोटा कर दिया जाता है।

लेकिन जब डीबग = झूठी है, तो jquery-1.8.0.js फ़ाइल के विपरीत jquery-1.8.0.min.js फ़ाइल का उपयोग करना चाहिए।

+0

सबसे पहले मैं करने के लिए कोशिश कर रहा था समझें कि दस्तावेज़ों का कहना है कि .min संस्करण का उपयोग किया जाएगा और यह उस तरह से प्रकट नहीं होता है। दूसरा, ओपेरा के मौजूदा निर्माण में एक बग है जो गतिशील रूप से छोटा संस्करण पर चोक करता है। [यहां देखें] (http://ajaxmin.codeplex.com/workitem/17812) – AdmSteck

+1

चूंकि आप केवल एक फ़ाइल को बंडल कर रहे हैं, और यह पहले से ही छोटा हो गया है, आप स्क्रिप्टबंडल के बजाय केवल एक सादा बंडल बना सकते हैं, जो आपके कभी भी कम नहीं करेगा फ़ाइल। –

2

जंगली कार्ड के साथ फ़ाइलों को जोड़ने के दौरान नाम में न्यूनतम के साथ फ़ाइलों को बाहर रखा गया है, नाम के बिना फ़ाइल का नाम बदलने का प्रयास करें।

7

यह web.config में सच करने के लिए विशेषता usePreMinifiedFiles की स्थापना करके सेट के द्वारा कर सकते हैं

<core enableTracing="false" ...> 
    <js defaultMinifier="EdwardsJsMinifier" usePreMinifiedFiles="true"> 
+0

धन्यवाद! मेरे संस्करण में BundleTransformer.Configuration.xsd 'usePreMinifiedFiles = true' डिफ़ॉल्ट रूप से है, लेकिन मुझे' false' मान की आवश्यकता है। – dizel3d

+0

क्या आप मेरी प्रश्न के साथ मेरी मदद कर सकते हैं http://stackoverflow.com/questions/26925521/how-to-prevent-usage-of-min-js-in-bundletransformer – dizel3d