2013-08-25 4 views
90

लोड करते समय Underscore.js के लिए जावास्क्रिप्ट ".map" फ़ाइल गुम है। मेरे पास एक वेब पेज है जो Azure पर चल रहे एएसपी.NET वेबसाइट का हिस्सा है। यह थोड़ी देर के लिए ठीक है। नीले रंग से, मुझे अचानक ब्राउज़र में अंडरस्कोर.जेएस के लिए ".map" डाउनलोड करने का प्रयास करने में समस्या है। मैंने कुछ पढ़ा और स्पष्ट रूप से JQuery ने ".map" फ़ाइलों को जावास्क्रिप्ट स्रोत फ़ाइलों (".js") के लिए डिबगिंग एड्स के रूप में बनाया है। हालांकि, अगर मैं अपनी वेबसाइट के लिए स्क्रिप्ट निर्देशिका देखता हूं तो मुझे लगता है कि यह केवल कुछ JQuery स्रोत फ़ाइलों के लिए होता है और सभी नहीं और मुझे यकीन नहीं है कि पैटर्न क्या है।ASP.NET वेब पेज

हालांकि, ब्राउज़र Underscore.js के लिए "मानचित्र" फ़ाइल लोड करने का प्रयास क्यों करेगा जो JQuery का हिस्सा नहीं है? इसके अलावा, यह अचानक क्यों शुरू हो रहा है? मैंने कुछ समय पहले वेब पेज पर Underscore.js जोड़ा और इससे पहले कभी भी यह समस्या नहीं थी।

सटीक त्रुटि मैं जब मैं क्रोम डिबगर कंसोल टैब में देखने के लिए है:

प्राप्त http://myazureapp.cloudapp.net/Scripts/underscore-min.map 404 (नहीं मिला) स्क्रिप्ट/underscore-min.map: 1

उत्तर

219

क्या आप अनुभव कर रहे है source mapping। यह आपको मिनी जेएस फाइलों के साथ काम करते समय अपने ब्राउज़र के डेवलपर टूल में पठनीय कोड के साथ डीबग करने की अनुमति देता है।

//# sourceMappingURL=underscore-min.map 

आपके ब्राउज़र की डेवलपर्स उपकरण जब इस लाइन का सामना underscore-min.map डाउनलोड करने के लिए कोशिश करेंगे:

अंडरस्कोर की न्यूनतम किया गया संस्करण फ़ाइल के अंत में इस लाइन है।

आप त्रुटि से छुटकारा पाने चाहते हैं, या तो:

  1. से underscore-min.js
  2. कि लाइन निकालें underscore-min.map और underscore.js अपनी परियोजना में जोड़े।
+1

चूंकि मैं स्रोत कोड को स्पर्श नहीं करना चाहता (अगले अपग्रेड में खो जाएगा), क्या "underscore-min.map" के बजाय अलग-अलग नाम को लागू करने के लिए कोई गड़बड़ कॉन्फ़िगरेशन है? या कोड को मैन्युअल रूप से बदलने के बजाय कोई अन्य आसान तरीका? – lubosdz

+0

@lubosdz क्या आपने उत्तर में बिंदु 2 का प्रयास किया था? मेरे मामले में मैंने मूल रूप से मूल नाम के साथ एक अतिरिक्त खाली फ़ाइल बनाई लेकिन .js के बजाय .map एक्सटेंशन के साथ (उदा। Foo.min.js => खाली foo.min.map जोड़ें)। यह ब्राउज़र को खुश रखता है और स्रोत कोड या अपडेट को प्रभावित नहीं करता है। – pasx