2013-07-15 6 views
6

मैं bundleconfig.cs वर्ग का उपयोग कर अपने ऐप में कुछ jQuery स्क्रिप्ट फ़ाइलों को जोड़ रहा हूं।एमवीसी 4 बंडल कॉन्फिग स्क्रिप्ट संदर्भ नहीं बना रहा

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js", 
        "~/Scripts/jquery-ui-{version}.js", 
        "~/Scripts/jquery.mCustomScrollbar.min.js", 
        "~/Scripts/jquery.mousewheel.min.js", 
        "~/Scripts/jtable/jquery.jtable.js")); 

मेरे एप्लिकेशन चलाने के लिए और पृष्ठ स्रोत की जाँच करें, केवल स्क्रिप्ट फ़ाइलों में से कुछ संदर्भित:

<script src="/Scripts/jquery-1.10.2.js"></script> 
<script src="/Scripts/jquery-ui-1.10.3.js"></script> 
<script src="/Scripts/jtable/jquery.jtable.js"></script> 
<script src="/Scripts/jquery-migrate-1.2.1.min.js"></script> 

ऐसा क्यों हो रहा होगा? मैं मैन्युअल रूप से _Layout.cshtml पर स्क्रिप्ट संदर्भों को मैन्युअल रूप से जोड़कर इस मुद्दे के आसपास काम कर सकता हूं, लेकिन यह शायद ही सबसे अच्छा अभ्यास है।

+0

आप फ़ाइलों मौजूद हैं, और आप उनके सही सापेक्ष URL को इंगित: झूठी

<compilation debug="false" targetFramework="4.0" /> 

के संकलन पर डिबग विशेषता मान बदलने के लिए या इसे मैन्युअल रूप से सक्षम करने के लिए प्रयास करें? इस तरह के अधिकांश मुद्दे, क्योंकि फ़ाइल नहीं मिल सकती है। – MartinHN

उत्तर

14

.min हिस्सा पहले से ही MVC द्वारा नियंत्रित किया जाता है - यह स्वचालित रूप से .js डीबग मोड के लिए फ़ाइलें और .min.js रिलीज मोड के लिए फ़ाइलों को शामिल करेगा।

बस jquery.mCustomScrollbar.min.js का unminified संस्करण डाउनलोड करें और अपनी स्क्रिप्ट निर्देशिका में डाल दिया है, तो के रूप में यह संदर्भ: jquery.mCustomScrollbar.js

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js", 
        "~/Scripts/jquery-ui-{version}.js", 
        "~/Scripts/jquery.mCustomScrollbar.js", 
        "~/Scripts/jquery.mousewheel.js", 
        "~/Scripts/jtable/jquery.jtable.js")); 

MVC तो होगा डीबग/रिलीज

+0

धन्यवाद ब्लेड। लगता है कि आप सिर पर नाखून मारा। सभी स्क्रिप्ट रेफरी अब सही तरीके से शामिल किए जा रहे हैं। – Swifty

+0

कोई समस्या नहीं, पहली बार मैंने बंडलिंग का उपयोग किया :) – CodingIntrigue

+0

धन्यवाद! इस पर मेरी पूंछ का पीछा करने में कई घंटे बिताए .... डेमो कल: | – tg2

2

के लिए उपयुक्त स्क्रिप्ट लोड करें ऐसा इसलिए हो सकता है क्योंकि आपने बंडलिंग सक्षम नहीं की है।

BundleTable.EnableOptimizations = true; 
संबंधित मुद्दे