2012-06-01 7 views
8

क्लाइंट से रिपोर्टिंग में त्रुटि जो हमेशा पंक्ति 1 पर एक त्रुटि की रिपोर्ट करती है (क्योंकि फ़ाइल को छोटा किया गया है) बहुत उपयोगी नहीं है। लाइन ब्रेक को संरक्षित करते समय मैं अपने कोड को छोटा करना चाहता हूं ताकि मुझे सार्थक रेखा संख्या मिल सके।क्या कोई जावास्क्रिप्ट मिनीफियर है जो लाइन ब्रेक को संरक्षित करता है?

क्या कोई जावास्क्रिप्ट मिनीफियर है जिसमें लाइन ब्रेक को संरक्षित करने का विकल्प है?

+0

क्या आप जेएस को साझा करने में सक्षम हैं जिसे आप कम करने की कोशिश कर रहे हैं? – Marcel

+0

मेरी तैनाती स्क्रिप्ट आमतौर पर न्यूनतम संस्करण और गैर-संशोधित संस्करण (उसी पते पर पहुंच योग्य नहीं) दोनों को तैनात करती है ताकि मुझे कभी भी न्यूनतम को डीबग न करना पड़े। आपको ऐसा ही करना चाहिए, एक छोटा कोड डीबग करने का प्रयास करने का कोई कारण नहीं है। –

+4

यह कोड के लिए है जो उत्पादन वातावरण में चल रहा है। इन त्रुटियों को उपयोगकर्ता के ब्राउज़र से भी रिपोर्ट किया जा रहा है, इसलिए जब ऐसा होता है तो मेरे पास डीबग करने की क्षमता नहीं होती है। लेकिन यह जानने के लिए कि किस लाइन पर त्रुटि हुई है, मुझे मेरे देव पर्यावरण में त्रुटि को वापस पाने में मदद मिलेगी। – Jordan

उत्तर

3

सुंदर प्रिंट विकल्प के साथ गूगल से closure compiler पर एक नज़र सक्षम

ले लो अगर तुम कमांड लाइन उपकरण का उपयोग भी कर रहे हैं बहुत सारे विकल्प।

+0

प्रलेखन से pretty_print स्वरूपण विकल्प लाइन ब्रेक और इंडेंटेशन जोड़ देगा। अधिमानतः यह लाइन ब्रेक को छोड़कर सभी व्हाइटस्पेस को हटा देगा। इस तरह लाइनें मूल स्रोत में एक से एक को मैप करती हैं। यदि कंपाइलर लाइन ब्रेक जोड़ रहा है जहां यह फिट दिखाई देता है तो यह एक से एक को मैप नहीं करेगा। – Jordan

+0

वैसे भी इस तरह से अपमानजनक कोड खोजने के लिए अभी भी बहुत अच्छी तरह से काम करता है भले ही यह मूल स्रोत में एक से एक को मैप न करे। तो मुझे लगता है कि मैं अभी इस समाधान के साथ जाऊंगा। शायद मुझे एक मिनीफायर मिलेगा जो भविष्य में न्यूलाइन को सुरक्षित रखता है। धन्यवाद फैबियन। – Jordan

0

मुझे लगता है यह है: https://developers.google.com/closure/compiler/docs/inspector

के रूप में फेबियन कहा क्लोजर संकलक ... लेकिन तीसरी बार के लिए इस बात के लिए देखने के बाद मुझे पता चला कि बंद संकलक अनुकूलित कोड और मूल स्रोत के बीच मैपिंग फ़ाइल का उत्पादन कर सकते :)

आप भी वेब सेवा का उपयोग करने के लिए ही सीमित नहीं हैं, तो आप इसे स्टैंडअलोन एप्लिकेशन :)

https://developers.google.com/closure/compiler/

winwi के रूप में डाउनलोड कर सकते हैं n

3

मैं वही चीज़ ढूंढ रहा हूं और हालांकि मुझे वह बिल्कुल नहीं मिला है जो मुझे चाहिए, मैंने अभी देखा है कि (अब बहिष्कृत) YUI Compressor में --line-break 0 स्विच है जो लाइन ब्रेक डालने का कारण बनता है प्रत्येक अर्धविराम के बाद। चूंकि मैं वाईयूआई कंप्रेसर का उपयोग कर रहा था, मुझे लगता है कि यह मेरे डीबगिंग उद्देश्यों के लिए करेगा।

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