जवाबों:
हाँ, CoffeeScript केवल शुद्ध JS में संकलित करता है, जो इसे नोड के साथ पूरी तरह से अनुकूल बनाता है।
नोड पर CoffeeScripts चलाने के लिए, आप या तो कर सकते हैं:
coffee -c example.coffee
संकलन करने के लिए टाइप करें, इसके बाद node example.js
संकलित जेएस को चलाने के लिए।coffee example.coffee
require
आप require('coffee-script')
पहले से जितनी देर हो सके कॉफ़ीस्क्रिप्ट फ़ाइलों को अनइंस्टॉल कर सकते हैं ।
coffee example.coffee
विकास के लिए मुख्य रूप से चल रहा है ? या यह उत्पादन में करने के लिए पर्याप्त स्थिर है?
sudo npm install -g coffee-script
इतना ही नहीं आप नोड के साथ सीधे कॉफीस्क्रिप्ट फ़ाइलों को चला सकते हैं
coffee source.coffee
आपको उनकी आवश्यकता भी हो सकती है जैसे कि वे जावास्क्रिप्ट फाइलें थीं। उदाहरण के लिए, यदि आपके पास lib.coffee
कोई निर्देशिका है, तो आप लिख सकते हैं
require './lib'
उसी निर्देशिका में किसी अन्य CoffeeScript फ़ाइल से। (जावास्क्रिप्ट फ़ाइल से ऐसा करने के लिए, आपको require 'coffee-script'
शीर्ष पर जोड़ना होगा ।) इसलिए, आपको नोड के तहत स्पष्ट रूप से संकलन करने की आवश्यकता नहीं है, जब तक कि आप npm जैसे उपकरण के साथ तैनाती के लिए अपनी परियोजना की पैकेजिंग नहीं कर रहे हैं।
एक चेतावनी: स्टैक के निशान में, आप जिस संख्या को संकलित जावास्क्रिप्ट का संदर्भ देंगे, तब भी जब आप सीधे कॉफीस्क्रिप्ट चला रहे हों (ताकि आपके पास जावास्क्रिप्ट तक पहुंच न हो)। बहुत सारे लोग इसे ठीक करने की कोशिश कर रहे हैं, लेकिन यह एक बड़ी चुनौती है।
हां, यहां एक अलग और सरल उत्तर है। आपको 2 चरण करने की आवश्यकता है।
npm install coffee-script --save # I assume you would have done this already
।
है require('coffee-script')
पहली पंक्ति है कि में मार डाला जायेगा रूप में server.js
की app.js
। ( अद्यतन: कॉफी स्क्रिप्ट 1.7 के बाद से, आपको करना होगाrequire('coffee-script/register'))
यह आपके ऐप में कॉफ़ीस्क्रिप्ट कंपाइलर को पंजीकृत करता है और आप कॉफ़ी फ़ाइलों और js फ़ाइलों का समान रूप से इलाज शुरू कर सकते हैं (इसका अर्थ है कि आपको कॉफ़ी फ़ाइलों की भी आवश्यकता हो सकती है!)।
इस पद्धति से आपको वेनिला जावास्क्रिप्ट में सिर्फ एक फ़ाइल (app.js) लिखने की आवश्यकता होगी। लेकिन लाभ यह है कि आपके तैनात वातावरण को आपके ऐप को चलाने के लिए प्रारंभिक रूप से स्थापित निर्भरता के रूप में कॉफ़ीस्क्रिप्ट की आवश्यकता नहीं है। इस स्थिति में, आपको बस अपने कोड की प्रतिलिपि बनानी npm install
होगी , और सभी आवश्यक पैकेजों को स्थापित करना होगा। और npm start
तुम उठ कर चल रहे होते
वीडियो शिक्षण
मैंने पेड्रो टेक्सेरा द्वारा एक शानदार ट्यूटोरियल श्रृंखला देखी है । वह नोड ट्यूटोरियल पर एक पूरी श्रृंखला बना रहा है। वह ऑटो का पता लगाने और संकलन और संपादित किए गए कॉफ़ी फ़ाइलों को फिर से लोड करने के लिए नोडमॉन का संदर्भ शामिल करता है।
आप कॉफी के लिए एक सरल निरंतर संकलन जिटर का उपयोग कर सकते हैं ।
npm install -g jitter
मान लें कि आपके पास कॉफ़ी डायरेक्टरी में * .cfish फ़ाइलों का एक गुच्छा है, और उन्हें js डायरेक्टरी में संकलित करना चाहते हैं। फिर भागो:
jitter coffee js
जब तक आप इसे (Ctrl + C) समाप्त नहीं करते हैं, तब तक पृष्ठभूमि में घबराहट चलती रहती है।
कॉफ़ीस्क्रिप्ट + एक्सप्रेसजेएस + काउचडब + रेडिस + प्रामाणिक:
इसे इस्तेमाल करे
#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"
फिर करो:
chmod +x demo.coffee
./demo.coffee
CoffeeScript में नोड के साथ बहुत ठोस एकीकरण है। एक बार जब 'कॉफी-स्क्रिप्ट' मॉड्यूल लोड हो जाता है, या तो require('coffee-script')
वह, मेरे द्वारा किए गए धमाके के ऊपर, या चलाकर coffee demo.coffee
... एक बार लोड होने के बाद, आप इसमें require('./foo')
ला सकते हैंfoo.coffee
यदि आप स्वचालित रूप से अपनी सभी कॉफ़ीस्क्रिप्ट फ़ाइलों को (सबडिर सहित एक निर्देशिका में) संकलित करना चाहते हैं, तो हर बार वे जावास्क्रिप्ट में बदलते हैं, बस इस कमांड का उपयोग करें:
find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
coffee -o lib/ -cw src/