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.