2012-01-11 10 views
24

वर्तमान निर्देशिका और सभी उप-निर्देशिकाओं में सभी .coffee फ़ाइलों को संकलित करने का सबसे आसान तरीका क्या है?कॉफीस्क्रिप्ट - वर्तमान निर्देशिका में सभी .coffee फ़ाइलों को संकलित करें और सभी उप-निर्देशिका

उत्तर

-2

आप उपयोग कर रहे हैं * nix सिस्टम:

find -name "*.coffee" -exec coffee -c {} \; 

और आप भी Guard उपयोग करने पर विचार हो सकता है: https://github.com/guard/guard-coffeescript

+20

उपयोग करने के लिए किंडा मूर्खतापूर्ण 'ढूंढें' जब 'कॉफी-सी' एक ही चीज़ करता है ... –

+0

@TrevorBurnham अच्छी सुविधा। मुझे अज्ञानी – qiao

+3

'ढूंढ' एक बहुत अच्छा जवाब नहीं है। 'कॉफी -wc' के साथ संकलन तब होता है जब आप निर्देशिका में '* .coffee' फ़ाइल को बदलते हैं – AlessMascherpa

67

आप एकीकृत coffee खोल उपकरण के साथ ऐसा कर सकते हैं:

src मेंमें .js फ़ाइलों के समांतर पेड़ में .coffee फ़ाइलों का एक निर्देशिका वृक्ष संकलित करता है।। अधिक जानकारी के

+0

यह 'कॉफ़ीस्क्रिप्ट तरीका' है हालांकि मैं अक्सर गार्ड का उपयोग करता हूं। – lucapette

+13

प्रश्न "वर्तमान निर्देशिका" को संदर्भित करता है, इसलिए आप '.',' src' नहीं चाहते हैं। और यदि आप प्रत्येक '.js' फ़ाइल को उसी निर्देशिका में आउटपुट कर रहे हैं जैसे' .coffee' फ़ाइल को संकलित किया गया था, तो आपको '--output' की आवश्यकता नहीं है। तो: 'कॉफी-सी।' –

+2

धन्यवाद @TrevorBurnham – MrBojangles

20
coffee -c . 

के लिए चेक http://coffeescript.org/#usage धन्यवाद @TrevorBurnham

+0

संरक्षित करता है यह विंडोज़ पर भी काम करता है। –

4
coffee --watch --compile . 

या

coffee -wc . 

इन आदेशों में से या तो, हमेशा के लिए चला जाएगा मौजूदा निर्देशिका में * .coffee फ़ाइलों के लिए देख रहा है, और * .coffee फ़ाइलों को * .js जावास्क्रिप्ट फ़ाइलों में संकलित करते समय * .coffee फ़ाइलें बदल दी जाती हैं।

यदि आप चाहते हैं * फ़ाइलों कुछ अन्य निर्देशिका में उत्पन्न होने .js, बस --output या -ओ जोड़ने के लिए, इस तरह:

coffee --watch --output lib --compile src 

या

coffee -w -o lib -c src 
संबंधित मुद्दे