jQuery का jquery-1.10.2.min.map 404 को ट्रिगर कर रहा है (नहीं मिला)


1061

मैं एक फ़ाइल के बारे में त्रुटि संदेश देख रहा हूँ min.map, नहीं मिल रहा है:

प्राप्त करें jQuery का jquery-1.10.2.min.map 404 को ट्रिगर कर रहा है (नहीं मिला)


स्क्रीनशॉट

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

यह कहां से आ रहा है?


1
अपने मुद्दे को ठीक करने के लिए, मैंने इस उत्तर के विवरण का पालन नहीं किया। मेरी साइट केवल js फ़ाइल का उपयोग कर रही है, न कि नक्शे का। मैंने इसे हल करने के लिए बस अपना ब्राउज़र कैश साफ़ किया, और ब्राउज़र को पुनः आरंभ किया। यह तब होने लगा जब मुझे ASP.NET जेनेरिक हैंडलर (ExtDirectProxy.ashx) पर 500 आंतरिक सर्वर त्रुटि प्राप्त हुई और पेज लोड करने के लिए jquery में डेटा पारित किया। stackoverflow.com/questions/26135251/…
MacGyver

1
आपके द्वारा आवश्यक संस्करण को बदलें और इसे url के नीचे से डाउनलोड करें और इसका नाम बदलें। jquery.com/jquery-1.11.1.min.map
Iman

1
यह डाउनलोड को धीमा कर देता है, क्योंकि ब्राउज़र जरूरत न होने पर भी इसे डाउनलोड करते हैं।
क्वेंटिन 2

1
@ Quentin2 प्रति html5rocks.com/en/tutorials/developertools/sourcemaps के अनुसार स्रोत मानचित्र फ़ाइल केवल तभी डाउनलोड की जाएगी जब आपके पास स्रोत मानचित्र सक्षम हों और आपके देव उपकरण खुले हों।
Mathemats

जवाबों:


1271

यदि क्रोम 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 के बारे में यहाँ और अधिक: जावास्क्रिप्ट स्रोत मैप्स के लिए एक परिचय

चकमा: निष्क्रिय स्रोत

फ़ाइलों को प्राप्त करने के बजाय, आप अपनी सेटिंग्स में वैकल्पिक रूप से जावास्क्रिप्ट स्रोत के नक्शे को पूरी तरह से अक्षम कर सकते हैं। यदि आप इस पृष्ठ पर जावास्क्रिप्ट को डीबग करने की योजना नहीं बनाते हैं तो यह एक अच्छा विकल्प है। सेटिंग्स खोलने के लिए, देवटूल के निचले दाईं ओर कोग आइकन का उपयोग करें: यहां छवि विवरण दर्ज करें


9
मैं इसके लिए मतदान कर रहा हूं (भले ही आपने अपने प्रश्न का उत्तर दिया हो) क्योंकि आज पहली बार मैंने इस पर ध्यान दिया है। यह मुझे थोड़ा पागल कर रहा था, यह जानने की कोशिश कर रहा था, तब मैंने 2 साइटों पर उसी 404 त्रुटि पर ध्यान दिया, जिस पर मैं काम कर रहा था और 'सक्षम स्रोत मानचित्र' विकल्प दिमाग में आया ... यही मुझे आपके देव टूल्स को देखने के लिए मिलता है बातचीत और एक ही बार में सब कुछ बदल रहा है। मैं आपके द्वारा प्रदत्त डॉक्स पर जाऊंगा।
एडाम-एसेफिड

47
मेरे पास जोड़ने के लिए दो चीजें हैं। 1) एक jQuery का मैप फ़ाइल डाउनलोड करना पर्याप्त नहीं है, आपको एक असम्पीडित स्रोत कोड की भी आवश्यकता होगी (अन्यथा आप डिबगिंग करते समय एक खाली गुड़ - *। Js फ़ाइल देखेंगे)। 2) यदि आप CDN में से एक से jQuery लोड कर रहे हैं तो सभी तीन फाइलें (नक्शा, संपीड़ित और असम्पीडित स्रोत कोड) एक ही स्थान पर हैं और आप तुरंत डीबग करना शुरू कर सकते हैं।
कोनराड Dzwinel

42
Im यकीन है कि एक 404 DevTools से इसके लिए उठाया जाना चाहिए, लोगों को भ्रमित करता है ऐसा लगता है। फिर भी कम से कम मुझे अब पता है कि इससे कैसे निपटना है। इसके अलावा @ adam-asdf सिर्फ इसलिए कि आप जानते हैं कि आप SO पर अपने सवाल का जवाब देने के लिए सक्रिय रूप से प्रोत्साहित हैं ... meta.stackexchange.com/questions/17845/…
ग्रेग

12
मैं @Greg से सहमत हूँ। स्रोत मानचित्र (जो Chrome / DevTools की ओर से अनुरोध किया गया था) के लिए कंसोल में उठाई गई 404 त्रुटि बहुत उपयोगी नहीं लगती है। खासकर क्योंकि कई लोग यह भी नहीं समझ पाएंगे कि (या जहां से) उस संसाधन का अनुरोध किया जा रहा है।
मूर्ति

9
@ SpYk3HH अपने स्वयं के उत्तर को स्वीकार करने के लिए पूरी तरह से ठीक है और 3 पार्टी पुस्तकालयों को संपादित करना वास्तव में उचित नहीं है .. क्योंकि यदि आप सामान अपडेट करना चाहते हैं तो आप भूल जाएंगे कि क्या बदल गया था।
लिपिस

275

आप लाइन को हटाकर 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+) स्रोत मानचित्र को स्वचालित रूप से पार्स कर सकता है और इसे प्रकट कर सकता है जैसे कि आप अनधिकृत और असम्बद्ध फ़ाइलों को चला रहे हों। (इस पर और अधिक पढ़ें यहां )


क्षमा करें, मेरा मतलब है: क्या कोई अवसर है जब मुझे इस लाइन की आवश्यकता होगी?
फ्लायन सेप

6
केवल तभी आवश्यक है जब आपको अपने न्यूनतम जेएस स्रोत कोड को डीबग करना होगा। अधिक जानकारी के लिए HTML5rocks.com/en/tutorials/developertools/sourcemaps
kiranvj

5
काश मैंने चयनित उत्तर करने से पहले इसे देखा होता। यह बहुत आसान है और प्राथमिक उत्तर होना चाहिए। सेशन का स्वयं का उत्तर जानकारी के लिए अच्छा है, लेकिन निश्चित रूप से यह द्वितीयक है क्योंकि यह पहला सवाल है जो इस बात से पॉप अप करता है कि इस झुंझलाहट से कैसे छुटकारा पाया जाए।
SpYk3HH

13
ऐसी चीजों से छुटकारा पाने के लिए पुस्तकालयों का संपादन एक अच्छा विकल्प नहीं है। हर बार जब आप jquery को अपडेट करते हैं, तो यह रेखा फिर से वहां आ जाएगी।
अरमान पी।


44

जैसा कि यह घोषणा की जाती है jQuery 1.11.0/2.1.0 Beta 2 Releasedकि स्रोत मानचित्र टिप्पणी को हटा दिया जाएगा ताकि समस्या नए संस्करणों में प्रकट न हो jQuery

यहाँ आधिकारिक घोषणा है:

इस बीटा में हमारे द्वारा किए गए परिवर्तनों में से एक स्रोत टिप्पणी को हटाना है। Sourcemaps डेवलपर्स के लिए एक बहुत ही समस्याग्रस्त और हैरान करने वाली बात साबित हुई है, StackOverflow जैसे मंचों पर भ्रमित प्रश्नों के स्कोर पैदा करते हैं और उपयोगकर्ताओं को लगता है कि jQuery ही टूट गया था।

वैसे भी, यदि आपको स्रोत मानचित्र का उपयोग करने की आवश्यकता है, तो यह अभी भी उपलब्ध है:

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

यहां आप परिवर्तनों के बारे में अधिक जानकारी पा सकते हैं।


यहां आप पुष्टि कर सकते हैं कि jQuery 1.11.0/2.1.0 Releasedस्रोत फ़ाइल में स्रोत-मानचित्र टिप्पणी के साथ हटा दिया गया है।


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

1
क्रोम ब्राउजर में एक बटन होता है जो कि एक मिनिमाइज्ड फाइल को फॉर्मेट करेगा। ऑनलाइन प्रिटिफ़ायर भी उपलब्ध हैं।
क्वेंटिन 2

41
  1. मैप फ़ाइल और jQuery के असम्पीडित संस्करण को डाउनलोड करें ।
    उन्हें छोटा संस्करण के साथ रखें:

    जावास्क्रिप्ट

  2. अपने HTML में छोटा संस्करण शामिल करें :

    एचटीएमएल

  3. Google Chrome में जांचें:

    गूगल क्रोम

  4. जावास्क्रिप्ट स्रोत मानचित्र का परिचय पढ़ें

  5. डीबगिंग जावास्क्रिप्ट से परिचित हों


16

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 टिप्पणी संपीड़ित फ़ाइल में शामिल नहीं है


3
नहीं, मुझे विश्वास नहीं है कि jQuery को उस फ़ाइल की "आवश्यकता" है। यह केवल तभी आवश्यक है जब आप डिबगिंग करते समय स्रोत के नक्शे का उपयोग करना चाहते हैं जिस स्थिति में src फ़ाइल और मैप फ़ाइल दोनों की आवश्यकता होती है।
स्टाइल

1
Hi @styfle, स्रोत मानचित्र को संस्करण 1.10.2 में आवश्यक था, लेकिन संस्करण 1.11.0 / 2.1.0 से इसे मैन्युअल रूप से जोड़ना होगा, ऐसा इसलिए है क्योंकि कई उपयोगकर्ता ब्राउज़र कंसोल में उत्पन्न त्रुटि से प्रभावित हुए थे
Andres अलग

9

जैसा कि मैं ब्राउज़र को समझता हूं, कम से कम, यह डिफ़ॉल्ट रूप से स्रोत मैपिंग को अक्षम नहीं करता है। इसका मतलब है कि आपके एप्लिकेशन के उपयोगकर्ता डिफ़ॉल्ट रूप से इस स्रोत-मैपिंग अनुरोध को ट्रिगर करेंगे।

आप //@ sourceMappingURL=jquery.min.mapअपनी जावास्क्रिप्ट फाइल से डिलीट करके सोर्स मैपिंग को हटा सकते हैं।


9

यदि आप स्रोत मानचित्र फ़ाइल अलग संस्करण प्राप्त करना चाहते हैं, तो आप इस लिंक का उपयोग कर सकते हैं http://code.jquery.com/jquery-x.xx.x.min.map

इसके बजाय x.xx.x अपना वर्जन नंबर डालें।

नोट: कुछ लिंक, जो आपको इस विधि पर मिलते हैं, टूट सकते हैं :)


8

अन्य उत्तरों में निर्देशों का पालन करने के बाद, मुझे मेरे लिए काम करने के लिए मैप फ़ाइल से संस्करण को स्ट्रिप करने की आवश्यकता थी।

उदाहरण: नाम बदलें

jquery-1.9.1.min.map

सेवा

jquery.min.map


6

मुझे उसी मुद्दे के साथ प्रस्तुत किया गया था। मेरे लिए इसका कारण ग्रन्ट मेरी जावास्क्रिप्ट फ़ाइल को संक्षिप्त करना था ।

मैं ;\nएक विभाजक के रूप में उपयोग कर रहा था, जो 404 तक स्रोत के नक्शे के लिए मार्ग का कारण बना।

तो देव उपकरण के jquery.min.map;बजाय की तलाश में था jquery.min.map

मुझे पता है कि मूल प्रश्न का उत्तर नहीं है, लेकिन मुझे यकीन है कि एक समान ग्रंट कॉन्फ़िगरेशन के साथ अन्य लोग भी हैं।


5

jQuery 1.11.0 / 2.1.0 // sourceMappingURL टिप्पणी संपीड़ित फ़ाइल में शामिल नहीं है।


1

यह मानकर कि आपने फ़ाइल को सर्वर पर वास्तव में मौजूद है, यह आपके वेब सर्वर द्वारा प्रतिबंधित किया जा सकता है कि कौन सी फ़ाइल प्रकार सेवा की हैं:

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