मैं एक फ़ाइल के बारे में त्रुटि संदेश देख रहा हूँ min.map
, नहीं मिल रहा है:
प्राप्त करें jQuery का jquery-1.10.2.min.map 404 को ट्रिगर कर रहा है (नहीं मिला)
स्क्रीनशॉट
यह कहां से आ रहा है?
मैं एक फ़ाइल के बारे में त्रुटि संदेश देख रहा हूँ min.map
, नहीं मिल रहा है:
प्राप्त करें jQuery का jquery-1.10.2.min.map 404 को ट्रिगर कर रहा है (नहीं मिला)
यह कहां से आ रहा है?
जवाबों:
यदि क्रोम DevTools एक .map फ़ाइल के लिए 404 (शायद jquery-1.10.2.min.map
, jquery.min.map
या jquery-2.0.3.min.map
, लेकिन कुछ भी हो सकता है) के लिए रिपोर्ट कर रहा है , तो सबसे पहले यह जानना आवश्यक है कि यह केवल DevTools का उपयोग करते समय अनुरोध किया गया है।
आपके उपयोगकर्ता इसे 404 नहीं मारेंगे।
अब आप इसे ठीक कर सकते हैं या सोर्समैप कार्यक्षमता को अक्षम कर सकते हैं।
अगला, यह एक आसान तय है। करने के लिए सिर http://jquery.com/download/ और क्लिक नक्शा डाउनलोड करें फ़ाइल आपके संस्करण के लिए लिंक, और तुम असम्पीडित फ़ाइल के रूप में अच्छी तरह से डाउनलोड किया चाहता हूँ।
जगह में मैप फ़ाइल होने से आप अपने मिनीमाइज़्ड jQuery को मूल स्रोतों के माध्यम से डिबग कर सकते हैं, जो कि बहुत सारे समय और निराशा को बचाएगा, अगर आपको चर नामों के साथ व्यवहार करना पसंद नहीं है a
और c
।
Sourcemaps के बारे में यहाँ और अधिक: जावास्क्रिप्ट स्रोत मैप्स के लिए एक परिचय
फ़ाइलों को प्राप्त करने के बजाय, आप अपनी सेटिंग्स में वैकल्पिक रूप से जावास्क्रिप्ट स्रोत के नक्शे को पूरी तरह से अक्षम कर सकते हैं। यदि आप इस पृष्ठ पर जावास्क्रिप्ट को डीबग करने की योजना नहीं बनाते हैं तो यह एक अच्छा विकल्प है। सेटिंग्स खोलने के लिए, देवटूल के निचले दाईं ओर कोग आइकन का उपयोग करें:
आप लाइन को हटाकर 404 हटा सकते हैं
//@ sourceMappingURL=jquery-1.10.2.min.map
आपकी jQuery फ़ाइल के शीर्ष भाग से।
JQuery फ़ाइल का शीर्ष भाग इस तरह दिखेगा।
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/
बस उसको बदलो
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */
मूल रूप से यह एक संयुक्त / minified फ़ाइल को एक unbuilt अवस्था में वापस मैप करने का एक तरीका है। जब आप उत्पादन के लिए निर्माण करते हैं, तो अपनी जावास्क्रिप्ट फ़ाइलों को छोटा और संयोजित करने के साथ, आप एक स्रोत मानचित्र बनाते हैं जो आपकी मूल फ़ाइलों के बारे में जानकारी रखता है। जब आप अपने उत्पन्न जावास्क्रिप्ट में एक निश्चित रेखा और स्तंभ संख्या को क्वेरी करते हैं तो आप स्रोत मानचित्र में एक खोज कर सकते हैं जो मूल स्थान को लौटाता है। डेवलपर टूल (वर्तमान में WebKit रात में बनाता है, Google Chrome, या फ़ायरफ़ॉक्स 23+) स्रोत मानचित्र को स्वचालित रूप से पार्स कर सकता है और इसे प्रकट कर सकता है जैसे कि आप अनधिकृत और असम्बद्ध फ़ाइलों को चला रहे हों। (इस पर और अधिक पढ़ें यहां )
जैसा कि यह घोषणा की जाती है jQuery 1.11.0/2.1.0 Beta 2 Released
कि स्रोत मानचित्र टिप्पणी को हटा दिया जाएगा ताकि समस्या नए संस्करणों में प्रकट न हो jQuery
।
यहाँ आधिकारिक घोषणा है:
इस बीटा में हमारे द्वारा किए गए परिवर्तनों में से एक स्रोत टिप्पणी को हटाना है। Sourcemaps डेवलपर्स के लिए एक बहुत ही समस्याग्रस्त और हैरान करने वाली बात साबित हुई है, StackOverflow जैसे मंचों पर भ्रमित प्रश्नों के स्कोर पैदा करते हैं और उपयोगकर्ताओं को लगता है कि jQuery ही टूट गया था।
वैसे भी, यदि आपको स्रोत मानचित्र का उपयोग करने की आवश्यकता है, तो यह अभी भी उपलब्ध है:
हम अभी भी स्रोतमैप बना रहे हैं और वितरित कर रहे हैं, लेकिन आपको मिनिफ़ाइ किए गए फ़ाइल के अंत में उपयुक्त सोर्समैप टिप्पणी जोड़ने की आवश्यकता होगी यदि ब्राउज़र मैन्युअल रूप से मैप फ़ाइलों को जोड़ने का समर्थन नहीं करता है (वर्तमान में, कोई भी नहीं)। यदि आप कस्टम बिल्ड प्रक्रिया का उपयोग करके अपनी खुद की jQuery फ़ाइल उत्पन्न करते हैं, तो सोर्समैप टिप्पणी मिनी फ़ाइल में मौजूद होगी और मानचित्र उत्पन्न होता है; आप या तो इसे छोड़ सकते हैं और स्रोतमैप का उपयोग कर सकते हैं या इसे संपादित कर सकते हैं और पूरी तरह से मैप फ़ाइल को अनदेखा कर सकते हैं।
यहां आप परिवर्तनों के बारे में अधिक जानकारी पा सकते हैं।
यहां आप पुष्टि कर सकते हैं कि jQuery 1.11.0/2.1.0 Released
स्रोत फ़ाइल में स्रोत-मानचित्र टिप्पणी के साथ हटा दिया गया है।
मैप फ़ाइल और jQuery के असम्पीडित संस्करण को डाउनलोड करें ।
उन्हें छोटा संस्करण के साथ रखें:
अपने HTML में छोटा संस्करण शामिल करें :
Google Chrome में जांचें:
डीबगिंग जावास्क्रिप्ट से परिचित हों
JQuery के नए संस्करणों को इस फ़ाइल की आवश्यकता है http://code.jquery.com/jquery-1.10.2.min.map
इस फ़ाइल की प्रयोज्यता यहाँ वर्णित है http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/
अपडेट करें:
jQuery 1.11.0 / 2.1.0
// sourceMappingURL टिप्पणी संपीड़ित फ़ाइल में शामिल नहीं है ।
जैसा कि मैं ब्राउज़र को समझता हूं, कम से कम, यह डिफ़ॉल्ट रूप से स्रोत मैपिंग को अक्षम नहीं करता है। इसका मतलब है कि आपके एप्लिकेशन के उपयोगकर्ता डिफ़ॉल्ट रूप से इस स्रोत-मैपिंग अनुरोध को ट्रिगर करेंगे।
आप //@ sourceMappingURL=jquery.min.map
अपनी जावास्क्रिप्ट फाइल से डिलीट करके सोर्स मैपिंग को हटा सकते हैं।
यदि आप स्रोत मानचित्र फ़ाइल अलग संस्करण प्राप्त करना चाहते हैं, तो आप इस लिंक का उपयोग कर सकते हैं http://code.jquery.com/jquery-x.xx.x.min.map
इसके बजाय x.xx.x अपना वर्जन नंबर डालें।
नोट: कुछ लिंक, जो आपको इस विधि पर मिलते हैं, टूट सकते हैं :)
मुझे उसी मुद्दे के साथ प्रस्तुत किया गया था। मेरे लिए इसका कारण ग्रन्ट मेरी जावास्क्रिप्ट फ़ाइल को संक्षिप्त करना था ।
मैं ;\n
एक विभाजक के रूप में उपयोग कर रहा था, जो 404 तक स्रोत के नक्शे के लिए मार्ग का कारण बना।
तो देव उपकरण के jquery.min.map;
बजाय की तलाश में था jquery.min.map
।
मुझे पता है कि मूल प्रश्न का उत्तर नहीं है, लेकिन मुझे यकीन है कि एक समान ग्रंट कॉन्फ़िगरेशन के साथ अन्य लोग भी हैं।
jQuery 1.11.0 / 2.1.0 // sourceMappingURL टिप्पणी संपीड़ित फ़ाइल में शामिल नहीं है।
यह मानकर कि आपने फ़ाइल को सर्वर पर वास्तव में मौजूद है, यह आपके वेब सर्वर द्वारा प्रतिबंधित किया जा सकता है कि कौन सी फ़ाइल प्रकार सेवा की हैं: