angular.min.js.map नहीं मिला, यह वास्तव में क्या है?


322

जब मैं पृष्ठ को लोड करता हूं और क्रोम कंसोल की जांच करता हूं तो मुझे ये त्रुटियां मिलती हैं: यहां छवि विवरण दर्ज करें

कोणीय में मानचित्र फाइलें वास्तव में क्या हैं?

मैंने angular.min.js का संदर्भ दिया था, लेकिन angular.min.js.map का नहीं। मैं जिस तरह से कोणीय 1.2 आरसी रिलीज का उपयोग कर रहा हूं और मैंने इन त्रुटियों को तब देखा जब मैंने इस रिलीज पर स्विच किया।

ERRORS:
GET http://localhost:44786/Scripts/angular-route.min.js.map 404 (Not Found)       :44786/Scripts/angular-route.min.js.map:1
GET http://localhost:44786/Scripts/angular-animate.min.js.map 404 (Not Found) :44786/Scripts/angular-animate.min.js.map:1
GET http://localhost:44786/Scripts/angular-resource.min.js.map 404 (Not Found) :44786/Scripts/angular-resource.min.js.map:1
GET http://localhost:44786/Scripts/angular.min.js.map 404 (Not Found) :44786/Scripts/angular.min.js.map:1

6
मैं आपकी छवि नहीं पढ़ सकता, लेकिन मैंने यह पाया: html5rocks.com/en/tutorials/developertools/sourcemaps
NinMonkey

1
आह .. तो ऐसा लगता है कि यह कोणीय विशेष घटना नहीं है ... मुझे इसे पहले पढ़ने दें .. बहुत बहुत धन्यवाद
raberana

1
हे बंदर, क्या आप इस सवाल का जवाब दे सकते हैं .. आप सही हैं ..
रबाना

जवाबों:


385

जैसा कि eaon21 और बंदर ने कहा, स्रोत मानचित्र फाइलें मूल रूप से डिबगिंग के लिए अपने अनमनीकृत संस्करण में मिनिफ़ाइज्ड कोड को बदल देती हैं।

आप यहां .map फाइलें पा सकते हैं । बस उन्हें उसी डायरेक्टरी में जोड़ें जैसे कि मिनिमाइज्ड js फाइल्स और यह शिकायत करना बंद कर देगी। उन्हें लाने का कारण है

/*
//@ sourceMappingURL=angular.min.js.map
*/

कोणीय के अंत में। min.js। यदि आप .map फ़ाइलों को जोड़ना नहीं चाहते हैं, तो आप उन पंक्तियों को हटा सकते हैं और यह लाने का प्रयास बंद कर देंगे, लेकिन यदि आप डिबगिंग पर योजना बनाते हैं, तो स्रोत मानचित्रों को लिंक रखना हमेशा अच्छा होता है।


58
आपको लाइनों को हटाने की आवश्यकता नहीं है, क्योंकि .map फाइलें केवल डेवलपर कंसोल के साथ खुली हुई मिलती हैं :)
NicoJuicy

4
सच है, लेकिन मूल प्रश्न विशेष रूप से देव उपकरणों में दिखाई देने वाली त्रुटियों के बारे में था। इसके अलावा अपने सर्वर लॉग में अनावश्यक 404 को कम करने के लिए यह एक बुरी बात नहीं है।
जूसी कोसुनेन

1
मेरे अनुसार यह सर्वर लॉग्स के बारे में नहीं है, बल्कि उसे मिलने वाली क्रोम त्रुटियों के बारे में है। मुझे स्वीकार करना होगा, यह सर्वर लॉग जेनरेट करेगा और आपकी टिप्पणी मान्य है;)
निकोजिशी

यदि आपके पास कई फाइलें हैं जैसे कि bootstrap.css, angular-messages.min.js, कोणीय- path.min.js, आदि। यहां तक ​​कि उन फाइलों में sourceMappingURLसे प्रत्येक उन फाइलों के अंत में होगी। उन फ़ाइलों में से प्रत्येक में उस लाइन को हटाने से डेवलपर कंसोल में pesky त्रुटि संदेशों से छुटकारा मिल जाएगा।
डेवनेर

1
सफारी ब्राउज़र में, ये जेएस एरर केसिंग मुद्दे: [त्रुटि] संसाधन लोड करने में विफल: सर्वर ने 404 (नहीं मिला) (कोणीय.मिन.जेसमैप, लाइन 0) की स्थिति के साथ जवाब दिया। फ़ाइल लिंक प्रदान करने के लिए धन्यवाद।
सिंतो

105

बंदर द्वारा दिए गए लिंक के अनुसार, बंदर सही है

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

मुझे यकीन नहीं है कि यह कोणीय की गलती है कि कोई मैप फाइलें उत्पन्न नहीं हुईं। लेकिन आप क्रोम कंसोल सेटिंग में इस विकल्प को अनचेक करके सोर्स मैप फाइल्स को बंद कर सकते हैं

यहां छवि विवरण दर्ज करें


13
क्रोम कंसोल सेटिंग के लिए +1; स्रोत के संपादन या अनावश्यक होने पर मैप फ़ाइलों को डाउनलोड करने से बेहतर है।
जेरेमी फर्ग्यूसन

4
एक साल बाद इसके लिए +1। वाहवाही। क्या रहस्य था जो सेटिंग!
bob.mazzo

1
क्रोम में, खुले सेटिंग्स संवाद द्वारा: प्रेस F12 खोलने के लिए Developer Tools> ऊपरी-दाएं कोने में सेटिंग बटन पर क्लिक करेंDeveloper Tools
Tho

क्या सफारी के लिए एक समान सेटिंग है?
user1872384
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.