2012-05-04 13 views
28

हम कॉफीस्क्रिप्ट @ काम में लिखे गए एक विशेष jQuery प्लगइन का उपयोग कर रहे हैं और मुझे उम्मीद है कि मैं इस परियोजना को कुछ सामान्य दिखने वाले जेएस में परिवर्तित कर सकता हूं। लाइब्रेरी ऐसा लगता है कि यह वास्तव में अच्छी तरह से संरचित है (अच्छा ओओपी प्रथाओं ... मुझे लगता है), लेकिन अगर मैं कॉफीस्क्रिप्ट की सभी चालों को सीखने के बिना अपने स्रोत कोड का पता लगा सकता हूं तो मुझे वास्तव में यह पसंद आएगा।एक कॉफीस्क्रिप्ट परियोजना को जावास्क्रिप्ट में बदलें (बिना खनन के)?

+3

कॉफी स्क्रिप्ट वैध जावास्क्रिप्ट आउटपुट, लेकिन यह मानव अनुकूल होने के लिए नहीं है। –

+0

'दस्तावेज' और 'अच्छी तरह से प्रलेखित' के बीच एक अंतर है। उत्तरार्द्ध काफी दुर्लभ है, लेकिन आप बता सकते हैं क्योंकि आपके सभी प्रश्नों का उत्तर दिया गया है। – OsamaBinLogin

उत्तर

44

जावास्क्रिप्ट में कॉफीस्क्रिप्ट संकलित करना आम तौर पर जेएस में परिणाम देता है जो काफी पठनीय है। आप the CoffeeScript homepage के "कॉफीस्क्रिप्ट का प्रयास करें" टैब पर या the CoffeeScript command line tool के माध्यम से फ्लाई पर स्निपेट को कन्वर्ट कर सकते हैं।

decaffeinate जैसे टूल भी हैं जो कॉफीस्क्रिप्ट स्रोत को आधुनिक जावास्क्रिप्ट में परिवर्तित करते हैं।

यदि आप जावास्क्रिप्ट को जानते हैं और बस फ़ाइल के स्रोत को पढ़ने में सक्षम होना चाहते हैं, तो कॉफीस्क्रिप्ट होमपेज का एक अनुमान आपको कॉफीस्क्रिप्ट स्रोतों को काफी आसानी से पढ़ने के लिए कॉफीस्क्रिप्ट की पर्याप्त समझ देगा। आप आगे बढ़ कर के अनुसार जावास्क्रिप्ट संरचना कर सकते हैं -

+2

हाँ, कॉफ़ीस्क्रिप्ट वह मुश्किल नहीं है – PandaWood

+1

दूसरा लिंक टूटा हुआ है। – TinyTheBrontosaurus

21

वहाँ भी इस ऑनलाइन संकलक http://js2coffee.org/ कि करने के लिए और जावास्क्रिप्ट से

+1

मैंने अपने क्ली संस्करण को स्थापित किया है, लेकिन हो सकता है कि मैं इसे एक साधारण कॉफी स्क्रिप्ट को जेएस में परिवर्तित करने के लिए बहुत बेवकूफ हूं। – Sebastialonso

+9

यह केवल जेएस से कॉफ़ीस्क्रिप्ट को परिवर्तित करता है, जैसा कि सवाल में पूछा गया है। – Victor

1

आपका सबसे अच्छा शर्त अपने संकलक का उपयोग कर जावास्क्रिप्ट में confeescript कन्वर्ट करने के लिए, एक बार आप हैं, वे है coffeescript कनवर्ट करने का आपकी शैली गाइड।

उम्मीद है कि मदद करता है।

6

http://coffeescript.org/ पर एक टैब है - CoffeeScript

स्टिक बाईं ओर में कॉफी कोशिश करते हैं और जे एस छोड़ दिया

5

BinaryMuse पर पॉप अप होने आप to the CoffeeScript command line tool इशारा किया, लेकिन मुझे लगता है मैं वास्तविक आदेश के बाद सोचा था भावी पीढ़ी के लिए:

  • lib में .js फ़ाइलों की एक समानांतर पेड़ में src में .coffee फ़ाइलों की एक निर्देशिका वृक्ष संकलित करें:

    0,123,

    कॉफी --compile --output lib/src/

1

तुम भी Depercolator जो एक साथ आदेशों की एक गुच्छा ऊपर लपेटता की कोशिश कर सकते (शामिल decafinate,, cjsx-बदलने प्रतिक्रिया-codemod, खूबसूरत)।

writeup: https://blog.bugsnag.com/converting-a-large-react-codebase-from-coffeescript-to-es6/ और जी एच रेपो: https://github.com/bugsnag/depercolator

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