विंडोज पर कॉफीस्क्रिप्ट?


115

मैं विंडोज पर कॉफीस्क्रिप्ट कैसे आज़मा सकता हूं?

स्थापना निर्देश केवल * nix: http://jashkenas.github.com/cfish-script/#installation के लिए हैं

संपादित करें:

चूंकि मैंने कुछ समय पहले यह पूछा था, इसलिए कई नए जवाब सामने आए हैं। विंडोज उपयोगकर्ताओं के लिए विकल्पों की संख्या (और गुणवत्ता) बहुत बढ़ गई है। मैंने बहुत समय पहले एक उत्तर को "स्वीकार" किया था, फिर अन्य (बेहतर) उत्तरों में बदल गया क्योंकि वे ऊपर आ गए थे, लेकिन मैंने अब किसी भी उत्तर को स्वीकार नहीं करने का निर्णय लिया है, और समुदाय (वोट) को दिखाने देता हूं कि कौन से उत्तर सबसे अच्छे हैं। इनपुट के लिए सभी का धन्यवाद।


1
इस वसीयत मदद हो सकता है stackoverflow.com/questions/2879401/...
Arseny

जूलियन बर्च के नवंबर 2011 के उत्तर को एक नए विंडोज संस्करण में
डीओके

1
@ अगर आपको कर्नल पैनिक से उत्तर को सही के रूप में चिह्नित करना चाहिए। यह अपने आप में शीर्ष पर बुलबुले के लिए कुछ समय ले सकता है, और यह सही उत्तर है।
बिली मून

जवाबों:


48

अद्यतन: इस प्रश्न का मेरा अन्य उत्तर देखें, मैं .NET से CoffeeScript कैसे संकलित कर सकता हूं? वर्तमान विकल्पों की अधिक सटीक और अद्यतित सूची के लिए।

कॉफीस्क्रिप्ट-कंपाइलर-फॉर-विंडोज अच्छा काम करता है।


3
आपका अन्य उत्तर एक अलग प्रश्न है! "मैं .NET से कॉफीस्क्रिप्ट कैसे संकलित कर सकता हूं?"
कर्नल पैनिक

35

शायद यह अधिक जटिल था जब यह प्रश्न पोस्ट किया गया था। लेकिन 2012 तक, कॉफ़ीस्क्रिप्ट किसी भी प्लेटफ़ॉर्म पर उपयोग करना आसान है। निर्देश विंडोज, मैक या Linux के लिए ही कर रहे हैं

  1. Http://nodejs.org/ से Nodejs स्थापित करें
  2. नोड पैकेज प्रबंधक npm install -g coffeescriptया स्थानीय स्तर पर विश्व स्तर पर कॉफीस्क्रिप्ट स्थापित करेंnpm install --save-dev coffeescript
  3. अपने पसंदीदा टेक्स्ट एडिटर में एक स्क्रिप्ट लिखें। इसे बचाओ, जैसा कहोhello.coffee
  4. अपनी स्क्रिप्ट चलाएँ coffee hello.coffeeया उसे संकलित करें coffee -c hello.coffee(को hello.js)

क्या अन्य 31 लोग इस जवाब के लिए आ सकते हैं और वोट कर सकते हैं - यह शीर्ष पर रहने के योग्य है ...
बिली मून

@ बिलीमून 32 वें यहां है!
जिओ पेंग - ZenUML.com

यदि यह coffeeविंडोज पर प्राप्त करने के निर्देशों के साथ अपडेट किया गया है, तो इस उत्तर के लिए वोट करेंगे PATH। क्योंकि दौड़ना npm install -g coffee-scriptऐसा नहीं लगता।
अरोठ

20

Node.js इन दिनों Cygwin पर चलता है, इसलिए शायद यह आपका सबसे अच्छा शर्त है कि आप WindowsScript को Windows पर चला रहे हैं। मैं कोशिश करूँगा कि पहले।

यदि आपके पास एक अलग पसंदीदा जावास्क्रिप्ट रनटाइम है, तो आप संभवतः प्रीबिल्ट-कंपाइलर (एक्स्ट्रा / कॉफी-स्क्रिप्ट.जेएस) का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप किसी वेबपेज पर उस स्क्रिप्ट को शामिल करते हैं, तो आप कॉल कर सकते हैं

CoffeeScript.compile(code);

... संकलित जावास्क्रिप्ट स्ट्रिंग वापस लाने के लिए।

अद्यतन 2012-04-12 : Cygwin को अब विंडोज पर नोड चलाने की आवश्यकता नहीं है। Microsoft ने IOCP async IO के लिए नोड के समर्थन में सुधार करने के लिए 2H 2011 के माध्यम से जॉयंट के साथ काम किया। नोड 0.6 विंडोज को मूल रूप से समर्थन करने के लिए नोड की पहली रिलीज थी


1
मुझे नहीं लगता कि मुझे नोड (जेएस) (मेरे संपादन देखें) की आवश्यकता है .... लेकिन आपका "संकलन" सुझाव दिलचस्प है! यह वास्तव में कैसे काम करेगा? मैं अपने दोनों कॉफ़ीस्क्रिप्ट, और कंपाइलर की सेवा करूंगा, और ब्राउज़र नियमित जावास्क्रिप्ट के लिए इसे संकलित करेगा, और फिर इसे चलाएगा? जो शांत हो जाएगा! लेकिन आप ऐसा कैसे करते हैं? क्या ऐसा करने के उदाहरण हैं? क्या मैं उत्पन्न जावास्क्रिप्ट को देख पाऊंगा? ... और इसे FireBug के साथ डीबग करूं?
निक पर्किन्स

1
Node.js की सिफारिश की जाती है। आप कंपाइलर सहित ब्राउज़र में इनलाइन कॉफीस्क्रिप्ट को संकलित कर सकते हैं, और अपने कोड को "टेक्स्ट / कॉफ़ीस्क्रिप्ट" टैग में लिख सकते हैं। यह सब उस तरह से स्पष्ट है, इसलिए आप उत्पन्न जेएस को नहीं देख सकते हैं या फायरबग के साथ डिबग कर सकते हैं ... जो कि एनओडी.जेएस के साथ इसे पूर्व-संकलन करके समझाने का एक लंबा-चौड़ा तरीका है। विवरण के लिए, देखें: jashkenas.github.com/cfish-script/#scripts
जशकेनस

5
तो मैं वास्तव में CoffeeScript में विकसित करने के लिए Cygwin की जरूरत जा रहा हूं? यह ठीक है, लेकिन मेरी इच्छा है कि विंडोज उपयोगकर्ता के लिए शुरुआत करना आसान था। कॉफीस्क्रिप्ट वास्तव में अच्छा लग रहा है, मैं अपनी सारी जावास्क्रिप्ट प्रोग्रामिंग को कॉफिसस्क्रिप्ट पर स्विच कर दूंगा यदि कोई ग्रहण प्लग-इन था, जो कॉफीस्क्रिप्ट वेबसाइट पर उत्कृष्ट "ट्राई कॉफीस्क्रिप्ट" इंटरेक्टिव कंपाइलर / इंटरप्रेटर की तरह संकलित करता है। वह दुष्ट होगा!
निक पर्किंस

एनपीएम (नोड पैकेज मैनेजर) भी पैकेज को स्थापित करने और अद्यतन रखने के लिए एक सुविधाजनक तरीका है।
जर्सीबॉय

17

आप अच्छे पुराने विंडो स्क्रिप्ट होस्ट (cscript.exe) के तहत कॉफीस्क्रिप्ट कंपाइलर चला सकते हैं, विंडोज 98 के बाद से विंडोज पर एक मानक घटक। निश्चित रूप से मैंने कुछ समय पहले यह कोशिश की थी और यह काम नहीं किया था, लेकिन मैंने हाल ही में और अब सभी को फिर से आजमाया। मानक CoffeeScript परीक्षण बस ठीक संकलन।

एक *.wsfफ़ाइल और कॉफी- स्क्रिप्ट . js का उपयोग करके थोड़ा सा प्लंबिंग कोड आपको चाहिए। मेरा कोड GitHub: https://github.com/duncansmart/coffeescript-windows पर है

मैंने इसके बारे में यहाँ ब्लॉग किया: http://blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/


2
यह समाधान बस काम किया। बहुत सारे अतिरिक्त उपकरण या अन्य रनटाइम को स्थापित करने की आवश्यकता नहीं है। बहुत धन्यवाद!
एल्फ

यह मेरी टीम के विंडोज-उपयोग करने वाले सदस्यों को मिला और बहुत जल्दी - उत्कृष्ट!
टायलर मैकडोनेल

10

आप कमांड लाइन समाधान के रूप में jcoffeescript का उपयोग कर सकते हैं।

यह जावा-आधारित जावास्क्रिप्ट इंजन ( राइनो ) का उपयोग करता है और कॉफीस्क्रिप्ट प्रोजेक्ट से कॉफी- स्क्रिप्ट.जेएस को संकलित करने के कार्य को लपेटता है । यह एक जावा प्रोग्राम के रूप में कॉफीस्क्रिप्ट कंपाइलर को चलाने की अनुमति देता है।

उपयोग करने के लिए कमांड (विंडोज / लिनक्स पर) इस तरह दिखता है:

java -jar jcoffeescript-1.0.jar < foo.coffee > foo.js

आपको जावा स्रोत कोड को डाउनलोड करने और बनाने की आवश्यकता होगी ( चींटी को डाउनलोड करने से बचने के लिए इंटेलीज सामुदायिक संस्करण का उपयोग करें ) या कॉफीस्क्रिप्ट v1.0 के लिए एक पूर्व-निर्मित डाउनलोड

अब मैं रूबी समाधान (यहां एक और उत्तर) के स्थान पर जेकोफ़िस्क्रिप्ट का उपयोग करता हूं , क्योंकि यह मुझे नवीनतम कॉफीस्क्रिप्ट संस्करण के साथ बनाए रखने की अनुमति देता है ।


वैकल्पिक कमांड-लाइन: java-jazoffeescript-0.9.2.jar <foo.cfish> foo.js
डंकन स्मार्ट

इसमें फायरफॉक्स जैसे इंजन का इस्तेमाल नहीं किया गया है। यह राइनो का उपयोग करता है जिसे मोज़िला फाउंडेशन द्वारा विकसित किया गया था लेकिन यह फिक्सफॉक्स से पूरी तरह से संबंधित नहीं है।
mikerobi 19

धन्यवाद, मैंने संदर्भ तय किया है
पांडावुड

8

आप रूबी को विंडोज पर स्थापित करके और फिर कॉफीस्क्रिप्ट मणि को स्थापित करके कॉफीस्क्रिप्ट के कमांड-लाइन संस्करण का उपयोग कर सकते हैं ।

उसके बाद, कमांड-लाइन उपलब्ध है, उदाहरण के लिए, 'कॉफ़ी ब्ला.कॉफ़ी' - अपने कॉफ़ीस्क्रिप्ट कोड को जावास्क्रिप्ट कोड के लिए संकलित करने के लिए।

इस तरह से करने का एकमात्र नुकसान (Node.js का उपयोग नहीं करना) यह है कि कॉफ़ीस्क्रिप्ट का रूबी संस्करण 0.3.2 संस्करण तक ही सीमित है - आखिरी संस्करण रूबी में लिखा गया था, इससे पहले कि यह Node.js. पर चला गया था।

* हालाँकि, मैं अभी भी अपने वर्तमान रोजगार और अपने निजी वेब पेज में कॉफ़ीस्क्रिप्ट के रूबी संस्करण का उपयोग करता हूँ और मुझे इसमें कोई समस्या नहीं दिखती क्योंकि कॉफ़ीस्क्रिप्ट का यह संस्करण काफी परिपक्व है और कॉफ़ीस्क्रिप्ट वेबसाइट पर सूचीबद्ध अधिकांश विशेषताएं हो सकती हैं। उपयोग किया गया।

* इस अंतिम कथन को स्पष्ट किया जो उस समय सही था लेकिन हर कुछ दिनों में और गलत हो रहा है; कॉफ़ीस्क्रिप्ट ने अब 0.3.2 के बाद से एक लंबा रास्ता तय किया है और यह पिछले 1.1 है


मणि अब CoffeeSscript के साथ सिंक हो गई है (फिर से देखें: github.com/josh/ruby-cfish-script#readme ) हालांकि यह केवल वास्तविक कंपाइलर के लिए पुल / इंटरफेस के रूप में काम कर रहा है, इसलिए अभी भी नोड की जरूरत है। js, आदि भी, मणि को ध्यान में रखते हुए विंडोज के साथ नहीं लिखा जाता है क्योंकि यह उपलब्ध जावास्क्रिप्ट इंजन को निर्धारित करने के लिए "कौन सा" कमांड का उपयोग करता है और यह कमांड विंडोज पर उपलब्ध नहीं है (डिफ़ॉल्ट रूप से)।
परमाणु

4
यह एक मतदान के लायक नहीं है, कॉफ़ीसेप्टिक मणि ने विंडोज पर काम किया और मैंने इसे काफी समय तक इस्तेमाल किया। आपकी टिप्पणियाँ दिलचस्प हैं लेकिन उत्तर को स्पष्ट नहीं करते हैं। कृपया जवाबों को केवल मत देना क्योंकि वे लिखे जाने के बाद से बाहर चले गए हैं
पांडवूड

1
@PandaWood मैं अपने वोटों का उपयोग केवल उत्तरों की योग्यता को प्रतिबिंबित करने के लिए कर रहा था जैसा कि मैं उन्हें देखता हूं। यानी सवाल का सबसे अच्छा समाधान jcoffeescript (आपके द्वारा उत्तर दिया गया) और Node.js बायनेरिज़ (मिखाइल नासीरोव द्वारा उत्तर दिया गया) हैं।
एटॉमिक्यूल

2
एक नोट के रूप में, i5m सही है; डाउनवोट्स का उपयोग किसी उत्तर की योग्यता को दर्शाने के लिए किया जाता है, और दंडात्मक नहीं होता है। शीर्ष पर तैरने वाले उच्च-मतदान उत्तरों के पीछे यह संपूर्ण विचार है।
डोमिनिक

ध्यान दें कि CoffeeScript मणि रेल 3.1 के साथ शामिल किया जा रहा है, जो विंडोज सहित सभी प्लेटफार्मों के लिए इसकी स्थिरता और समर्थन के लिए बोलता है।
ट्रेवर बर्नहैम

6

यहाँ पहले से ही उत्तरों का गुच्छा है, लेकिन मुझे मेरा जोड़ने दो। मैंने विंडोज़ पर कॉफीस्क्रिप्ट को संकलित करने के लिए एक .NET लाइब्रेरी लिखी।

जैसा कि जशकेन ने सुझाव दिया , मैंने पूर्व संकलित extras/coffee-script.jsफ़ाइल का उपयोग किया है। जुरासिक जावास्क्रिप्ट कंपाइलर के
साथ मिलकर मैंने इसे एक ही लाइब्रेरी में लपेटा है: कॉफीशेयर

पुस्तकालय ASP.NET वेब विकास के लिए एक कमांडलाइन टूल और एक HttpHandler के साथ भी जहाज करता है।


3

मैंने इसका उपयोग किया है: https://bitbucket.org/maly/coffeescript-win/zealots अच्छी तरह से काम करता दिखता है, इसके लिए आपको 0.95 से 1.0.1 तक कॉफी.स्क्रिप्ट को मैन्युअल रूप से अपडेट करने की आवश्यकता है।


1
यह मेरे लिए काम कर रहा है, मैंने 1.1.1 को अपडेट किया और सभी विंडोज के तहत ठीक संकलन कर रहे हैं।
ब्रायन बालियाचे

3

चूंकि नोड.जेएस अब विंडोज में पोर्ट किया गया है, यह वास्तव में बहुत आसान है:

http://www.colourcoding.net/blog/archive/2011/09/20/using-coffeescript-on-windows.aspx


मुझे उत्तर पसंद है, लेकिन ध्यान दें कि इस प्रक्रिया में एक git क्लोन शामिल है, इसलिए अब आपको GIT को स्थापित करने की आवश्यकता है, भले ही आप इसे अन्यथा उपयोग न कर रहे हों।
जर्सीबॉय

2

यदि आप एक ASP.NET अनुप्रयोग में CoffeeScript का उपयोग करना चाहते हैं तो आप संकलित CoffeeScript कोड की सेवा के लिए इस HTTP हैंडलर का उपयोग कर सकते हैं ।


जैसा कि लियाम द्वारा इस HttpHandler पर टिप्पणियों में उल्लेख किया गया है, यह काफी हैक है, लेकिन एक बहुत सरल है! यह हमें तब तक पकड़ना चाहिए जब तक कि कोई व्यक्ति खिड़कियों पर नोड्स को पोर्ट नहीं करता है
पांडावुड

1

मैंने अभी तक खुद इस पर कोशिश नहीं की है, लेकिन यह एक जवाब लगता है। (मैंने अभी तक इसे डाउनलोड और इंस्टॉल किया है लेकिन इसका उपयोग नहीं किया है।)

दृश्य स्टूडियो 2010 के लिए एक ऐड-इन है जो कॉफीस्क्रिप्ट संपादन को वीएस (अन्य चीजों के बीच) जोड़ता है।

इसे वेब वर्कबेंच कहा जाता है और इसे एक विक्स के रूप में डाउनलोड किया जाता है। (यानी वीएस यूआई के भीतर से डाउनलोड किया जा सकता है।)


यह दुर्भाग्यपूर्ण है कि यह 200 से अधिक लाइनों को पागलपन से, धीमी गति से संपादन फ़ाइलें बनाता है, हालांकि। जब मैंने कोशिश की तो मुझे इस पर हार माननी पड़ी।
जूलियन बर्च

1

मैं इसे केवल "सामान्य रूप से कैसे आज़मा सकता हूं" टूल के लिए एक सामान्य प्रश्न के उत्तर के रूप में डाल रहा हूं, जो सामान्य रूप से विंडोज पर नहीं चलता है या अभी तक पोर्ट नहीं किया गया है। UNIX- जैसे OS जैसे Linux या BSD पर चलने वाली वर्चुअल मशीन का उपयोग करें।

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


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.