CoffeeScript w systemie Windows?


115

Jak mogę wypróbować CoffeeScript w systemie Windows?

Instrukcje instalacji dotyczą tylko * nix: http://jashkenas.github.com/coffee-script/#installation

EDYTOWAĆ:

Odkąd pytałem o to jakiś czas temu, pojawiło się wiele nowych odpowiedzi. Liczba (i jakość) opcji dla użytkowników systemu Windows została znacznie zwiększona. „Przyjąłem” odpowiedź dawno temu, a następnie zmieniłem na inne (lepsze) odpowiedzi, gdy się pojawiły, ale teraz zdecydowałem się nie przyjmować żadnej odpowiedzi i pozwoliłem społeczności (głosom) pokazać, które odpowiedzi są najlepsze. Dziękuję wszystkim za wkład.



Nie przeocz odpowiedzi Juliana Bircha z listopada 2011 na temat nowej wersji systemu Windows.
DOK

1
@Nick, powinieneś oznaczyć odpowiedź pułkownika paniki jako poprawną. Samo przebicie się na szczyt może zająć trochę czasu i jest to prawidłowa odpowiedź.
Billy Moon

Odpowiedzi:



35

Może to było bardziej skomplikowane, kiedy opublikowano to pytanie. Ale od 2012 roku CoffeeScript jest równie łatwy w użyciu na każdej platformie. Te instrukcje są takie same dla Windows, Mac lub Linux

  1. Zainstaluj Nodejs z http://nodejs.org/
  2. Zainstaluj CoffeeScript globalnie za pomocą menedżera pakietów węzłów npm install -g coffeescriptlub lokalnienpm install --save-dev coffeescript
  3. Napisz skrypt w swoim ulubionym edytorze tekstu. Zapisz to, powiedz jakohello.coffee
  4. Uruchom swój skrypt coffee hello.coffeelub skompiluj go coffee -c hello.coffee(do hello.js)

Czy kolejne 31 osób może przyjść i zagłosować na tę odpowiedź - zasługuje na to, aby być na szczycie ...
Billy Moon

@BillyMoon 32nd jest tutaj!
Xiao Peng - ZenUML.com

Zagłosuje na tę odpowiedź, jeśli zostanie zaktualizowana o instrukcje dotyczące dostępu coffeedo systemu Windows PATH. Wydaje się, że bieganie npm install -g coffee-scripttego nie robi.
aroth

20

Obecnie Node.js działa na Cygwin, więc prawdopodobnie najlepszym rozwiązaniem jest uruchomienie CoffeeScript w systemie Windows. Najpierw spróbuję.

Jeśli masz inne preferowane środowisko wykonawcze JavaScript, prawdopodobnie możesz użyć prekompilatora (extras / coffee-script.js). Na przykład, jeśli umieścisz ten skrypt na stronie internetowej, możesz wywołać

CoffeeScript.compile(code);

... aby odzyskać skompilowany ciąg JavaScript.

AKTUALIZACJA 2012-04-12 : Cygwin nie jest już potrzebny do uruchamiania Node w systemie Windows. Firma Microsoft współpracowała z Joyent do drugiej połowy 2011 r., Aby ulepszyć obsługę węzła dla asynchronicznego IO systemu Windows IOCP. Węzeł 0.6 był pierwszą wersją węzła, która natywnie obsługiwała system Windows .


1
Myślę, że nie potrzebuję node.js (zobacz moją edycję) .... ale twoja sugestia "kompilacji" jest interesująca! Jak dokładnie to by działało? Podawałbym zarówno mój coffeescript, jak i kompilator, a przeglądarka skompilowałaby go do zwykłego javascript, a następnie uruchomiła? To było by fajne! Ale jak to się stało? Czy są przykłady, jak to zrobić? Czy byłbym w stanie zobaczyć wygenerowany skrypt javascript? ... i zdebugować go za pomocą FireBug?
Nick Perkins,

1
Zalecany jest Node.js. Możesz skompilować wbudowany CoffeeScript w przeglądarce, włączając kompilator i pisząc swój kod w tagu „text / coffeescript”. Wszystko to zostało oszacowane w ten sposób, więc nie możesz zobaczyć wygenerowanego JS ani debugować go za pomocą Firebug ... co jest długim sposobem wyjaśnienia, że ​​prekompilacja go z Node.js jest najlepszym sposobem na rozwój. Aby uzyskać szczegółowe informacje, patrz: jashkenas.github.com/coffee-script/#scripts
jashkenas

5
Więc będę potrzebować Cygwina, aby faktycznie programować w CoffeeScript? To jest w porządku, ale chciałbym, aby użytkownik systemu Windows mógł zacząć. CoffeeScript wygląda naprawdę fajnie, przestawiłbym całe moje programowanie javascript na coffeescript, gdyby istniała wtyczka zaćmienia, która kompilowała się w locie, jak doskonały interaktywny kompilator / interpreter „Try CoffeeScript” na stronie CoffeeScript. To byłoby niegodziwe!
Nick Perkins,

Npm (menedżer pakietów węzłów) jest również wygodnym sposobem instalowania i aktualizowania pakietu.
jerseyboy

17

Kompilator CoffeeScript można uruchomić pod dobrym, starym Window Script Host (cscript.exe), standardowym komponentem w systemie Windows od Windows 98. Wprawdzie próbowałem tego jakiś czas temu i nie działało, ale ostatnio próbowałem ponownie i teraz wszystkie standardowe testy CoffeeScript kompilują się dobrze.

Wystarczy trochę kodu hydraulicznego za pomocą *.wsfpliku i coffee-script.js . Mój kod znajduje się na GitHub: https://github.com/duncansmart/coffeescript-windows

Blogowałem o tym tutaj: http://blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/


2
To rozwiązanie po prostu zadziałało. Nie ma potrzeby instalowania wielu dodatkowych narzędzi ani innych środowisk wykonawczych. Wielkie dzięki!
Eloff,

Dzięki temu członkowie mojego zespołu korzystający z systemu Windows zaczęli działać bardzo szybko - doskonale!
Tyler MacDonell,

10

Możesz użyć jcoffeescript jako rozwiązania wiersza poleceń.

Wykorzystuje oparty na Javie silnik javascript ( Rhino ) i zamyka zadanie kompilacji coffee-script.js z projektu CoffeeScript . Pozwala to na uruchomienie kompilatora CoffeeScript jako programu Java.

Polecenie do użycia (w systemie Windows / Linux) wygląda następująco:

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

Będziesz musiał pobrać i zbudować kod źródłowy Java (użyj IntelliJ Community Edition, aby uniknąć pobierania Ant ) lub wstępnie utworzony plik do pobrania dla CoffeeScript v1.0 .

Teraz używam jcoffeescript zamiast rozwiązania Ruby (inna odpowiedź tutaj), ponieważ pozwala mi to na bieżąco śledzić najnowszą wersję CoffeeScript .


Alternatywny wiersz poleceń: java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Duncan Smart

Nie używa tego samego silnika co Firefox. Używa Rhino, który został opracowany przez fundację Mozilli, ale jest całkowicie niezwiązany z Fixefox.
mikerobi

Dzięki,
poprawiłem

8

Możesz użyć wersji CoffeeScript z wiersza poleceń, instalując Ruby w systemie Windows, a następnie instalując CoffeeScript Gem .

Następnie dostępna jest linia poleceń, na przykład „coffee bla.coffee” - do skompilowania kodu CoffeeScript do kodu JavaScript.

Jedyną wadą robienia tego w ten sposób (bez używania Node.js) jest to, że wersja CoffeeScript dla Ruby jest ograniczona do wersji 0.3.2 - ostatniej wersji napisanej w Rubim przed przeniesieniem do Node.js.

* Jednak nadal używam wersji CoffeeScript w języku Ruby w moim obecnym zatrudnieniu i na mojej osobistej stronie internetowej i nie widzę większego problemu, ponieważ ta wersja CoffeeScript jest dość dojrzała i większość funkcji wymienionych na stronie CoffeeScript może być używany.

* skreśliłem to ostatnie stwierdzenie, które było wówczas poprawne, ale co kilka dni staje się coraz bardziej niepoprawne; CoffeeScript przeszedł długą drogę od wersji 0.3.2 i minął już 1.1


Klejnot jest teraz zsynchronizowany z CoffeeSscript (zobacz plik readme: github.com/josh/ruby-coffee-script#readme ), jednak w rezultacie działa tylko jako most / interfejs do rzeczywistego kompilatora, więc nadal potrzebujesz węzła. js, itp. Ponadto gem nie wydaje się być napisany z myślą o systemie Windows, ponieważ używa polecenia „which” do określenia dostępnego silnika javascript, a polecenie to nie jest dostępne (domyślnie) w systemie Windows.
atomicules

4
To nie jest warte głosowania, klejnot coffeescript działał w systemie Windows i używałem go przez dłuższy czas. Twoje komentarze są interesujące, ale nie unieważniają odpowiedzi. Prosimy nie głosować na dół odpowiedzi tylko dlatego, że już nieaktualne, ponieważ zostały one napisane
PandaWood

1
@PandaWood Po prostu wykorzystywałem moje głosy, aby odzwierciedlić wartość odpowiedzi, tak jak je widzę. Tzn. Najlepszymi rozwiązaniami na to pytanie są jcoffeescript (odpowiedziałeś) i binaria Node.js (odpowiedział Michaił Nasyrov).
atomicules

2
Uwaga: i5m jest poprawne; głosy przeciwne służą do odzwierciedlenia wartości odpowiedzi i nie są karą. To jest cała idea stojąca za odpowiedziami, które uzyskały wyższą liczbę głosów, unoszącymi się na szczycie.
Domenic

Zwróć uwagę, że CoffeeScript Gem jest dołączany do Rails 3.1, co świadczy o jego stabilności i obsłudze wszystkich platform, w tym Windows.
Trevor Burnham

6

Tutaj jest już kilka odpowiedzi, ale pozwól mi dodać moje. Napisałem bibliotekę .NET do kompilowania CoffeeScript w systemie Windows.

Jak zasugerował jashkenas , użyłem wstępnie skompilowanego extras/coffee-script.jspliku.
Razem z kompilatorem Jurassic JavaScript umieściłem to wszystko w jednej bibliotece: CoffeeSharp

Biblioteka jest również dostarczana z narzędziem wiersza polecenia i HttpHandler do tworzenia aplikacji internetowych ASP.NET.




2

Jeśli chcesz używać CoffeeScript w aplikacji ASP.NET, możesz użyć tego modułu obsługi HTTP do obsługi skompilowanego kodu CoffeeScript.


Jak wspomniano w komentarzach Liama ​​do tego HttpHandlera, to całkiem spory hack, ale całkiem genialny! Powinno nas to wstrzymać, dopóki ktoś nie przeniesie NodeJS na
Windowsa

1

Sam jeszcze tego nie próbowałem, ale wydaje się, że to odpowiedź. (Pobrałem i zainstalowałem, ale jeszcze go nie używałem).

Istnieje dodatek dla programu Visual Studio 2010, który dodaje edycję CoffeeScript do VS (między innymi).

Nazywa się Web Workbench i jest pobierany jako vsix. (tj. można je pobrać z interfejsu VS UI).


Szkoda, że ​​sprawia, że ​​edycja plików przekraczających 200 linii jest szalenie, powolna. Kiedy próbowałem, musiałem z tego zrezygnować.
Julian Birch

1

Podaję to tylko jako odpowiedź na bardziej ogólne, dorozumiane pytanie „Jak mogę wypróbować” narzędzia, które normalnie nie działają w systemie Windows lub nie zostały jeszcze przeniesione. Użyj maszyny wirtualnej z systemem operacyjnym podobnym do UNIX, takim jak Linux lub BSD.

Pod warunkiem, że masz wystarczającą ilość pamięci RAM i chcesz się nauczyć wystarczająco dużo, aby się poruszać, znacznie ułatwi to wypróbowanie oprogramowania open source. W przypadku CoffeeScript nadal możesz wykonywać takie czynności, jak - obserwować udostępniony folder i pozostać w systemie Windows przez większość czasu. Nie będziesz również zanieczyszczać swojego systemu narzędziami i usługami, których próbujesz nie kupować, co jest przydatne, jeśli często to robisz.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.