Windows'ta CoffeeScript?


115

CoffeeScript'i Windows'ta nasıl deneyebilirim?

Kurulum talimatları yalnızca * nix içindir: http://jashkenas.github.com/coffee-script/#installation

DÜZENLE:

Bunu bir süre önce sorduğumdan beri birçok yeni cevap ortaya çıktı. Windows kullanıcıları için seçeneklerin sayısı (ve kalitesi) çok artırıldı. Uzun zaman önce bir cevabı "kabul ettim", sonra geldiklerinde diğer (daha iyi) cevaplara geçtim, ancak şimdi hiçbir cevabı kabul etmemeye karar verdim ve topluluğun (oyların) hangi cevapların en iyi olduğunu göstermesine izin verdim. Giriş için herkese teşekkürler.



Julian Birch'in Kasım 2011 cevabının yeni bir Windows sürümü
DOK

1
@ Nick, Albay panikinden gelen cevabı doğru olarak işaretlemelisin. Kendi başına zirveye çıkmak biraz zaman alabilir ve bu doğru cevaptır.
Billy Moon

Yanıtlar:



35

Belki bu soru yayınlandığında daha karmaşıktı. Ancak 2012 itibariyle, CoffeeScript'in herhangi bir platformda kullanımı kadar kolaydır. Talimatlar , Windows, Mac veya Linux için aynıdır

  1. Nodejs'yi http://nodejs.org/ adresinden yükleyin
  2. CoffeeScript'i düğüm paketi yöneticisi ile global olarak npm install -g coffeescriptveya yerel olarak yükleyinnpm install --save-dev coffeescript
  3. Favori metin düzenleyicinizde bir komut dosyası yazın. Kaydet, şöyle söylehello.coffee
  4. Komut dosyanızı çalıştırın coffee hello.coffeeveya derleyin coffee -c hello.coffee(için hello.js)

31 kişi daha gelip bu cevaba oy verebilir mi - üstte olmayı hak ediyor ...
Billy Moon

@BillyMoon 32nd burada!
Xiao Peng - ZenUML.com

coffeeWindows'a giriş talimatlarıyla güncellenmişse bu yanıta oy verecek PATH. Çünkü koşmak npm install -g coffee-scriptbunu yapmıyor gibi görünüyor.
18:17

20

Node.js bu günlerde Cygwin'de çalışıyor, bu nedenle CoffeeScript'in Windows'ta çalıştırılmasıyla ilgili en iyi seçeneğiniz budur. Önce denerim.

Farklı bir tercih edilen JavaScript çalışma zamanınız varsa, muhtemelen önceden oluşturulmuş derleyiciyi (ekstralar / kahve-script.js) kullanabilirsiniz. Örneğin, o komut dosyasını bir web sayfasına eklerseniz,

CoffeeScript.compile(code);

... derlenmiş JavaScript dizesini geri almak için.

GÜNCELLEME 2012-04-12 : Windows'ta Node'u çalıştırmak için Cygwin'e artık gerek yoktur. Microsoft, düğümün Windows IOCP async IO desteğini geliştirmek için 2H 2011 boyunca Joyent ile çalıştı. Düğüm 0.6, Windows'u yerel olarak destekleyen ilk düğüm sürümüdür .


1
Node.js'ye ihtiyacım olduğunu sanmıyorum (düzenlememe bakın) .... ama "derleme" öneriniz ilginç! Bu tam olarak nasıl çalışır? Hem kahve yazımı hem de derleyiciyi sunacaktım ve tarayıcı onu normal javascript'e derleyip sonra çalıştıracaktı? Süper olurdu! Ama bunu nasıl gerçekleştirirsiniz? Bunun nasıl yapılacağına dair örnekler var mı? Oluşturulan javascript'i görebilir miyim? ... ve FireBug ile Hata Ayıklayabilir miyim?
Nick Perkins

1
Node.js önerilir. Satır içi CoffeeScript'i derleyiciyi dahil ederek ve kodunuzu bir "text / coffeescript" etiketine yazarak tarayıcıda derleyebilirsiniz. Her şey bu şekilde değerlendirildiğinden, üretilen JS'yi göremezsiniz veya Firebug ile hata ayıklayamazsınız ... Bu, Node.js ile önceden derleyerek uzun soluklu bir açıklama yolu, geliştirmenin en iyi yoludur. Ayrıntılar için bkz: jashkenas.github.com/coffee-script/#scripts
jashkenas

5
Yani, CoffeeScript'te gerçekten geliştirmek için Cygwin'e ihtiyacım olacak? Sorun değil, ancak bir Windows kullanıcısının başlamasının daha kolay olmasını dilerdim. CoffeeScript gerçekten harika görünüyor, CoffeeScript web sitesinde mükemmel "CoffeeScript'i Deneyin" etkileşimli derleyicisi / yorumlayıcısı gibi anında derlenen bir tutulma eklentisi olsaydı, tüm javascript programlamamı kahve komutuna çevirirdim. Bu çok kötü olur!
Nick Perkins

Npm (düğüm paketi yöneticisi) ayrıca paketi kurmanın ve güncel tutmanın uygun bir yoludur.
jerseyboy

17

CoffeeScript derleyicisini, Windows 98'den beri Windows'ta standart bir bileşen olan eski güzel Windows Script Host (cscript.exe) altında çalıştırabilirsiniz. Kuşkusuz bunu bir süre önce denedim ve işe yaramadı, ancak yakın zamanda tekrar denedim ve şimdi tüm standart CoffeeScript testleri gayet iyi derlenir.

Tek ihtiyacınız olan bir *.wsfdosya ve coffee-script.js kullanarak tesisat kodu . Kodum GitHub'da: https://github.com/duncansmart/coffeescript-windows

Bununla ilgili blog yazdım: http://blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/


2
Bu çözüm işe yaradı. Çok fazla ekstra araç veya başka çalışma zamanı yüklemenize gerek yok. Çok teşekkürler!
Eloff

Bu, ekibimin Windows kullanan üyelerini çok hızlı bir şekilde kurup çalıştırdı - mükemmel!
Tyler MacDonell

10

Jcoffeescript'i bir komut satırı çözümü olarak kullanabilirsiniz .

Bu bir Java tabanlı JavaScript motorunu (kullanır Rhino ) ve derleme görevini tamamladı kahve script.js gelen CoffeeScript projesi . Bu, CoffeeScript derleyicisini bir Java programı olarak çalıştırmasına izin verir.

Kullanılacak komut (Windows / Linux'ta) şuna benzer:

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

İndirebilir ve (kullanım Java kaynak kodunu inşa etmek gerekecektir IntelliJ Community Edition indirirken önlemek için Ant veya) CoffeeScript v1.0 için önceden oluşturulmuş indir .

Şimdi Ruby çözümü yerine jcoffeescript kullanıyorum (burada başka bir cevap var), çünkü bu en son CoffeeScript sürümüne ayak uydurmamı sağlıyor .


Alternatif komut satırı: java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Duncan Smart

Firefox ile aynı motoru kullanmaz. Mozilla vakfı tarafından geliştirilen ancak Fixefox ile tamamen ilgisi olmayan Rhino'yu kullanır.
mikerobi

Teşekkürler, referansı düzelttim
PandaWood

8

Sen tarafından CoffeeScript bir komut satırı sürümünü kullanabilir Windows üzerinde Ruby yükleme ve daha sonra yükleme CoffeeScript Gem .

Bundan sonra, CoffeeScript kodunuzu JavaScript koduna derlemek için 'coffee bla.coffee' gibi komut satırı kullanılabilir.

Bunu bu şekilde yapmanın (Node.js kullanmadan) tek dezavantajı, CoffeeScript'in Ruby sürümünün, Node.js'ye taşınmadan önce Ruby'de yazılmış olan son sürüm olan 0.3.2 sürümüyle sınırlı olmasıdır.

* Bununla birlikte, şu anki işimde ve kişisel web sayfamda CoffeeScript'in Ruby sürümünü kullanıyorum ve CoffeeScript'in bu sürümü oldukça olgun olduğundan ve CoffeeScript web sitesinde listelenen özelliklerin çoğu olabileceğinden çok fazla sorun görmüyorum Kullanılmış.

* o sırada doğru olan ancak birkaç günde bir daha yanlış hale gelen bu son ifadeyi göz ardı etti; CoffeeScript artık 0.3.2'den bu yana uzun bir yol kat etti ve 1.1'i geçti


Gem artık CoffeeSscript ile senkronize haldedir (readme: github.com/josh/ruby-coffee-script#readme sayfasına bakın ), ancak sonuç olarak yalnızca gerçek derleyiciye bir köprü / arabirim görevi gördüğü için hala düğüme ihtiyacınız var. js, vb. Ayrıca, javascript motorunu belirlemek için "which" komutunu kullandığından ve bu komut Windows'ta (varsayılan olarak) bulunmadığından, gem Windows akılda tutulmuş gibi görünmüyor.
atomicules

4
Bu bir oylamaya değmez, kahve yazısı mücevheri Windows'ta çalıştı ve onu bir süre kullandım. Yorumlarınız ilginçtir ancak cevabı geçersiz kılmayın. Lütfen cevapları sırf yazıldıklarından bu yana
geçerliliğini yitirmiş

1
@PandaWood Ben sadece oylarımı cevapların değerini gördükçe yansıtmak için kullanıyordum. Yani soruya en iyi çözümler jcoffeescript (sizin tarafınızdan cevaplanır) ve Node.js ikili dosyalarıdır (Mikhail Nasyrov tarafından cevaplanır).
atomicules

2
Not olarak, i5m doğrudur; Olumsuz oylar bir cevabın değerini yansıtmak için kullanılır ve cezalandırıcı değildir. Zirveye yükselen yüksek oylu cevapların arkasındaki fikir budur.
Domenic

CoffeeScript Gem'in, Windows dahil tüm platformlar için kararlılığını ve desteğini ifade eden Rails 3.1'e dahil edildiğini unutmayın.
Trevor Burnham

6

Burada zaten bir sürü cevap var, ama benimkini de eklememe izin verin. Windows'ta CoffeeScript'i derlemek için bir .NET kitaplığı yazdım.

Jashkenas'ın önerdiği gibi , önceden derlenmiş extras/coffee-script.jsdosyayı kullandım.
Birlikte ile Jurassic JavaScript derleyicisi bunu bir tek kütüphanede bütün yukarı sarılmış ettik: CoffeeSharp

Kitaplık ayrıca bir komut satırı aracı ve ASP.NET web geliştirme için bir HttpHandler ile birlikte gelir.




2

CoffeeScript'i bir ASP.NET uygulamasında kullanmak istiyorsanız, derlenmiş CoffeeScript kodunu sunmak için bu HTTP işleyicisini kullanabilirsiniz.


Bu HttpHandler hakkındaki yorumlarda Liam tarafından belirtildiği gibi, bu oldukça hile, ama oldukça zekice! Birisi Windows'a NodeJS'yi bağlayana kadar bizi tutmalı
PandaWood

1

Bunu henüz kendim denemedim, ama bir cevap gibi görünüyor. (İndirip yükledim ama henüz kullanmadım.)

VS'ye CoffeeScript düzenlemeyi ekleyen (diğer şeylerin yanı sıra) Visual Studio 2010 için bir eklenti var.

Web Workbench olarak adlandırılır ve vsix olarak indirilir. (yani VS UI içinden indirilebilir.)


Yine de 200 satırın üzerinde dosyaları düzenlemeyi delice, yavaş hale getirmesi talihsiz bir durum. Bunu denediğimde bundan vazgeçmek zorunda kaldım.
Julian Birch

1

Bunu yalnızca, normalde Windows'ta çalışmayan veya henüz taşınması gereken "Nasıl deneyebilirim" araçlarıyla ilgili daha genel ima edilen soruya bir yanıt olarak koyuyorum. Linux veya BSD gibi UNIX benzeri bir işletim sistemi çalıştıran bir sanal makine kullanın.

Yeterli RAM'e sahipseniz ve etrafta dolaşmak için yeterince öğrenmeye istekliyseniz, açık kaynaklı yazılımları denemeyi çok daha kolay hale getirecektir. CoffeeScript durumunda, paylaşılan bir klasörde --watch gibi şeyler yapmaya devam edebilir ve çoğu zaman Windows ortamında kalabilirsiniz. Ayrıca, denediğiniz ve satın almadığınız araçlar ve hizmetlerle de sisteminizi kirletmeyeceksiniz, bu da çok yaparsanız kullanışlıdır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.