2012-12-31 24 views
10

क्या सार्वजनिक नामस्थान obfuscation का समर्थन करने के लिए टाइपस्क्रिप्ट के कोई उपकरण या कांटे हैं? अर्थात। चालू करने के लिए:टाइपस्क्रिप्ट Obfuscation

class MyUtil { 
    print(): void { ... } 
} 

की तरह कुछ में:

class xxy { 
    aab(): void { ... } 
} 

यदि नहीं, तो संकलक इस प्रदान करने के लिए कांटा करने के लिए सीधे आगे हो सकता है? शायद कुछ प्रकार के वर्ग एनोटेशन संकेत के साथ क्या obfuscated किया जाना चाहिए/नहीं होना चाहिए।

+0

https://stackoverflow.com/questions/12682268/is-it-possible-to-compile-typescript-into-minified-code का संभावित डुप्लिकेट। –

उत्तर

5

मैं नहीं मानता कि वहाँ टाइपप्रति में यह करने के लिए किसी भी कारण है (जाहिर है जनता कहानियो को अगर अपनी परियोजना में समान रूप से उपयोग किया जाता है, ध्यान से इस्तेमाल किया जा रहा पुस्तकालयों के लिए अच्छा! लेकिन महान नहीं है)। आप अपने जावास्क्रिप्ट आउटपुट पर obfuscation करने के लिए क्लोजर कंपाइलर जैसे कुछ का उपयोग कर सकते हैं। विशेष रूप से क्लोजर की Advanced Compilation सेटिंग्स में देखें।

+4

मुझे सराहना है कि यह अन्य उपकरणों के साथ सादे जेएस पर किया जा सकता है। लेकिन मुझे लगता है कि टीएस कंपाइलर के हिस्से के रूप में इसे करने के लिए यह समझ में आता है, इससे अलग-अलग उपकरणों की संख्या कम हो जाएगी, जिन्हें आपको स्थापित करने के लिए जरूरी नहीं है। मैं टीएस को खनन और obfuscation विकल्पों की पेशकश करना चाहता हूँ। – user826840

+2

यह टाइपस्क्रिप्ट को obfuscation के बारे में 'पता' करने के लिए बिल्कुल समझ में आता है। मैं स्पष्ट रूप से गुणों को 'सार्वजनिक' (या निर्यात या जो कुछ भी) के रूप में चिह्नित करने के लिए मजबूर होना चाहता हूं, जिसे मुझे अपने HTML पृष्ठ से अवगत कराया जाना चाहिए। उदाहरण के लिए, मैं नॉकआउट का उपयोग कर रहा हूं और मुझे व्यूमोडेल पर कुछ गुणों से जुड़ना होगा, लेकिन सभी नहीं, या शायद मेरे पास निजी कार्य हैं। यदि टाइपस्क्रिप्ट मेरे लिए इसे संभाल सकता है तो मुझे अधिक कुशल कोड मिलेगा जहां मानक obfuscator के पास निर्णय लेने के लिए पर्याप्त जानकारी नहीं हो सकती है। –

1

मेरे पास एक ही प्रश्न था, और इसे तुरंत SO द्वारा हटा दिया गया था।

https://github.com/angular/ts-minify

यही उपकरण आपको (और मैं) की तलाश कर रहे है, यह बहुत अच्छी तरह से काम करने के लिए लगता है, मैं कुछ भागों बाहर टिप्पणी करने के लिए जहां लेखक ले रहा था सावधानियों मुझे नहीं लगता कि जरूरत लागू होते हैं।

+0

आपका प्रश्न बंद होने का सबसे संभावित कारण यह है कि आप उपकरण अनुशंसाओं के लिए पूछ रहे थे, जो विशेष रूप से SO के लिए उपयुक्त नहीं है। Https://meta.stackoverflow.com/questions/254393/what-exactly-is-a-recommendation-question –

+0

मुझे वास्तव में अभी भी लगता है कि टीएस-मिनीफाइज आपके द्वारा इच्छित उत्तर है, क्या आपने इसे आजमाया है और यह काम नहीं करता है? – user378380