2010-11-24 12 views
11

के लिए बाहरी ऑटो-जनरेट कैसे करें मान लीजिए कि आप कई बाहरी लाइब्रेरी निर्भरताओं के साथ जावास्क्रिप्ट प्रोजेक्ट में काम कर रहे हैं, और ADVANCED_OPTIMIZATIONS मोड में Google क्लोजर कंपाइलर का उपयोग करके अपने स्रोतों को संकलित करना चाहते हैं।Google क्लोजर कंपाइलर

चूंकि इस मोड में संकलक बाहरी पुस्तकालय वस्तुओं और कार्यों में आपके कोड कॉल का नाम बदल देगा, आपको यह नाम बदलने से रोकने के लिए externs प्रदान करना होगा।

लेकिन, हाथों से बाहर निकलने के लिए यह बहुत काम है, इसलिए, किसी दिए गए जावास्क्रिप्ट lib से उपयुक्त बाहरी को स्वत: उत्पन्न करने का सबसे अच्छा तरीका क्या है?

उत्तर

6

निम्न यूआरएल को शुरुआती बिंदु के रूप में देखें। मैं कंपाइलर लाभ को अधिकतम करने के लिए अपने बाहरी हिस्सों में प्रकार की जानकारी जोड़ने की भी सिफारिश करता हूं।

http://www.dotnetwise.com/Code/Externs/

-2

आपके द्वारा अपने कार्य निर्यात कर सकते हैं: window [ 'myFunc'] = myFunc;

थोड़ा और अधिक यहाँ विस्तार: http://code.google.com/closure/compiler/docs/api-tutorial3.html#no

यदि आप वास्तव में चाहते हैं libs आप कहीं और से आयात के लिए externs (यानी सेवा रैपर, jQuery, आदि) तो thats जहां आप उपयोग कर रहे हैं में निर्वासन में उत्तीर्ण होना तेह जार कंपाइलर, आप --externs का उपयोग करके निर्दिष्ट करते हैं, ऊपर दिए गए लिंक में अधिक जानकारी

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