मैंने अभी हाल ही में एक प्रोजेक्ट लिया है क्योंकि मेरे क्लाइंट पिछले वेब देव गायब हो गए थे। केवल एक ही फाइल जो मुझे काम करना है वह स्थानीय सर्वर पर संग्रहीत है। एकमात्र समस्या का सामना करना पड़ा है कि सभी जेएस क्लोजर कंपाइलर (या इस तरह की कुछ) के माध्यम से चलाया गया है जो जावास्क्रिप्ट को पढ़ने के लिए वास्तव में परेशान करता है (कम से कम बड़े कार्यों के लिए)। क्या वहां कुछ भी है जो मुझे जेएस में वर्र्स को दोबारा बदलने में मदद करेगा, इसलिए मेरे पास देखने के लिए कुछ क्लीनर है? मैं इसे हाथ से कर रहा हूं और यह काफी कठिन हो रहा है।क्या कोड पर क्लोजर कंपाइलर (या जैसा) प्रभाव को उलटाने का कोई तरीका है?
यहाँ मैं क्या के साथ काम कर रहा हूँ का एक उदाहरण है:
var n = {},
e = a.extend(n, x),
y = "pageLoaded",
u = "pageLoading",
c = "modLoaded",
w = "xhrComplete",
l = true,
v = false,
s = a("body"),
g = Modernizr.historymanagement,
f = "",
t = "",
r = "",
k = null,
b = window.History;
समय से आगे धन्यवाद!
Tre
यदि इसे उन्नत मोड से संकलित किया गया है, तो मुझे नहीं लगता कि आप कर सकते हैं। क्लोजर कंपाइलर का उन्नत मोड रूपांतरण एक तरफा है। मानचित्रण एक या एक पर नहीं है, इसलिए आप मूल स्रोत पर वापस नहीं जा सकते हैं। संकलित जावास्क्रिप्ट को अत्यधिक अनुकूलित किया जाता है और अत्यधिक कुशल होने के लिए पुनः लिखा जाता है। हालांकि, अगर कोड केवल सरल मोड के माध्यम से छोटा हो जाता है, तो आप परिवर्तनीय नामों के सरल प्रतिस्थापन के साथ कर सकते हैं। आपके कोड से निर्णय लेना, यह शायद सरल मोड है, क्योंकि अन्यथा "ए" के तहत "विस्तार" फ़ंक्शन का नाम बदल दिया जाएगा। –
और यह क्लोजर कंपाइलर से आउटपुट की तरह "गंध" नहीं करता है। यह कुछ अन्य minifier के साथ पैक किया जा सकता है। –