2013-01-08 7 views
6

विकास कार्यों bundling में असंयुक्त और unminified फाइलों के साथ लेकिन बंडलों सक्षम सेट web.config के साथ एक साइट की तैनाती के बाद अपेक्षा के अनुरूपASP.NET बंडल काम नहीं करता है (डिबग = "false")

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

का परिणाम एक बंडल के लिए एक अनुरोध प्राप्त निम्नलिखित

/* Minification failed. Returning unminified contents. 
.. errors like JS1002 or JSxxxx errors 

अन्य मामलों में कोई त्रुटि minification से फेंक दिया जाता है, लेकिन कुछ javascripts चलाने के लिए या निष्पादन के दौरान विफल रहता है त्रुटियों के शीर्ष समान पर एक टिप्पणी शामिल हो सकते हैं।

अन्यथा काम कर रहे जावास्क्रिप्ट में क्या वाक्यविन्यास बंडल के बाद इस व्यवहार का कारण बन सकता है?

उत्तर

7

एक स्थिति जो इसका कारण बन सकती है एक जावास्क्रिप्ट फ़ाइल की अंतिम पंक्ति के रूप में एक पंक्ति टिप्पणी // है। यह है कम से कम पहली पंक्ति भी

बाहर टिप्पणी की appened अगले फ़ाइल का कारण होगा यदि आप एक बंडल

bundles.Add(New ScriptBundle("~/bundles/test").Include(
      "~/Scripts/adder.js", 
      "~/Scripts/printer.js")) 

adder.js है forexample

function adder(a, b) { 
    return a + b; 
} 
//this is the adder.js 

printer.js

printer = true; 

if (printer) { 
    alert("It works"); 
    document.getElementById("itWorked").textContent = "It worked";  
} 
+1

क्या आप अपने स्वयं के प्रश्न का उत्तर दे रहे हैं कि इससे आपकी समस्या हल हो गई है? – n8wrl

+0

हां, यह वह स्थिति थी जिसे मैं आशा करता था कि यह भविष्य में किसी की मदद कर सकता है। –

+0

समाधान पोस्ट करने और स्पष्ट उदाहरण सहित धन्यवाद के लिए धन्यवाद। मैंने पाया कि वेब अनिवार्यता की जावास्क्रिप्ट न्यूनीकरण सुविधा ने इसका कारण बताया है (जैसा आपने यहां उल्लेख किया है, मिनीफाइड जावास्क्रिप्ट के अंत में एक टिप्पणी लाइन शामिल करके)। मैंने यहां आपके इसी प्रश्न में आपके उत्तर से लिंक किया है: http://stackoverflow.com/a/15160552/1145963 - वेब अनिवार्यता का उपयोग करने वाले किसी के भी उपयोग में हो सकता है। –

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