CoffeeScript unter Windows?

115

Wie kann ich CoffeeScript unter Windows ausprobieren?

Die Installationsanweisungen gelten nur für * nix: http://jashkenas.github.com/coffee-script/#installation

BEARBEITEN:

Seit ich dies vor einiger Zeit gefragt habe, sind viele neue Antworten erschienen. Die Anzahl (und Qualität) der Optionen für Windows-Benutzer wurde erheblich erhöht. Ich habe vor langer Zeit eine Antwort "akzeptiert" und dann zu anderen (besseren) Antworten gewechselt, als sie auftauchten, aber ich habe jetzt beschlossen, keine Antwort zu akzeptieren und die Community (Stimmen) zeigen zu lassen, welche Antworten die besten sind. Vielen Dank an alle für die Eingabe.

Nick Perkins
quelle
1
Möglicherweise hilft dies stackoverflow.com/questions/2879401/…
Arseny
Übersehen Sie nicht die Antwort von Julian Birch vom November 2011 auf eine neue Windows-Version.
DOK
1
@Nick du solltest die Antwort von Colonel Panic als richtig markieren. Es kann eine Weile dauern, bis es von alleine nach oben sprudelt, und es ist die richtige Antwort.
Billy Moon

Antworten:

35

Vielleicht war es komplizierter, als diese Frage gestellt wurde. Ab 2012 ist CoffeeScript auf jeder Plattform genauso einfach zu verwenden. Die Anweisungen sind für Windows, Mac oder Linux gleich

  1. Installieren Sie Nodejs von http://nodejs.org/
  2. Installieren Sie CoffeeScript global mit dem Node Package Manager npm install -g coffeescriptoder lokalnpm install --save-dev coffeescript
  3. Schreiben Sie ein Skript in Ihrem bevorzugten Texteditor. Speichern Sie es, sagen wir alshello.coffee
  4. Führen Sie Ihr Skript aus coffee hello.coffeeoder kompilieren Sie es coffee -c hello.coffee(to hello.js)
Oberst Panik
quelle
Können weitere 31 Personen bitte kommen und für diese Antwort stimmen - es verdient, an der Spitze zu sein ...
Billy Moon
@ BillyMoon 32nd ist da!
Xiao Peng - ZenUML.com
Stimmt für diese Antwort, wenn sie mit Anweisungen zum Zugriff coffeeauf Windows aktualisiert wird PATH. Weil Laufen npm install -g coffee-scriptdies nicht zu tun scheint.
aroth
20

Node.js läuft heutzutage auf Cygwin, daher ist dies wahrscheinlich die beste Wahl, um CoffeeScript unter Windows zum Laufen zu bringen. Ich würde das zuerst versuchen.

Wenn Sie eine andere bevorzugte JavaScript-Laufzeit haben, können Sie wahrscheinlich den vorgefertigten Compiler (extras / Coffee-Script.js) verwenden. Wenn Sie dieses Skript beispielsweise in eine Webseite aufnehmen, können Sie es aufrufen

CoffeeScript.compile(code);

... um die kompilierte JavaScript-Zeichenfolge zurückzugewinnen.

UPDATE 2012-04-12 : Cygwin wird nicht mehr benötigt, um Node unter Windows auszuführen. Microsoft hat bis 2H 2011 mit Joyent zusammengearbeitet, um die Unterstützung des Knotens für asynchrone Windows IOCP-E / A zu verbessern. Node 0.6 war die erste Version von Node, die Windows nativ unterstützte .

Jashkenas
quelle
1
Ich glaube nicht, dass ich node.js brauche (siehe meine Bearbeitung) ... aber Ihr "Kompilierungs" -Vorschlag ist interessant! Wie genau würde das funktionieren? Ich würde sowohl mein Coffeescript als auch den Compiler bereitstellen, und der Browser würde es zu normalem Javascript kompilieren und es dann ausführen? Das wäre cool! Aber wie schaffen Sie das? Gibt es Beispiele dafür? Kann ich das generierte Javascript sehen? ... und es mit FireBug debuggen?
Nick Perkins
1
Node.js wird empfohlen. Sie können Inline-CoffeeScript im Browser kompilieren, indem Sie den Compiler einbeziehen und Ihren Code in ein "Text / Coffeescript" -Tag schreiben. Auf diese Weise wird alles ausgewertet, sodass Sie das generierte JS nicht sehen oder mit Firebug debuggen können. Dies ist eine langwierige Erklärung, indem Sie es mit Node.js vorkompilieren. Dies ist der beste Weg, um es zu entwickeln. Einzelheiten finden Sie unter: jashkenas.github.com/coffee-script/#scripts
jashkenas
5
Also brauche ich Cygwin, um mich tatsächlich in CoffeeScript zu entwickeln? Das ist in Ordnung, aber ich wünschte, es wäre für einen Windows-Benutzer einfacher, loszulegen. CoffeeScript sieht wirklich cool aus. Ich würde meine gesamte Javascript-Programmierung auf Coffeescript umstellen, wenn es ein Eclipse-Plug-In gäbe, das im laufenden Betrieb kompiliert wird, wie der ausgezeichnete interaktive Compiler / Interpreter "Try CoffeeScript" auf der CoffeeScript-Website. Das wäre böse!
Nick Perkins
Der npm (Node Package Manager) ist auch eine bequeme Möglichkeit, das Paket zu installieren und auf dem neuesten Stand zu halten.
Jerseyboy
17

Sie können den CoffeeScript-Compiler unter dem guten alten Windows Script Host (cscript.exe) ausführen, einer Standardkomponente unter Windows seit Windows 98. Zugegeben, ich habe dies vor einiger Zeit versucht und es hat nicht funktioniert, aber ich habe es kürzlich erneut versucht und jetzt alle Standard-CoffeeScript-Tests lassen sich problemlos kompilieren.

Ein bisschen Installationscode mit einer *.wsfDatei und Coffee-Script.js ist alles, was Sie brauchen. Mein Code befindet sich auf GitHub: https://github.com/duncansmart/coffeescript-windows

Ich habe hier darüber gebloggt : http://blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/

Duncan Smart
quelle
2
Diese Lösung hat einfach funktioniert. Sie müssen nicht viele zusätzliche Tools oder andere Laufzeiten installieren. Danke vielmals!
Eloff
Dadurch konnten die Windows-nutzenden Mitglieder meines Teams sehr schnell einsatzbereit sein - ausgezeichnet!
Tyler MacDonell
10

Sie können jcoffeescript als Befehlszeilenlösung verwenden.

Es verwendet eine Java-basierte Javascript-Engine ( Rhino ) und schließt die Aufgabe des Kompilierens von Coffee-Script.js aus dem CoffeeScript-Projekt ab . Dadurch kann der CoffeeScript-Compiler als Java-Programm ausgeführt werden.

Der zu verwendende Befehl (unter Windows / Linux) sieht folgendermaßen aus:

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

Sie müssen den Java-Quellcode herunterladen und erstellen (verwenden Sie IntelliJ Community Edition , um das Herunterladen von Ant zu vermeiden ) oder einen vorgefertigten Download für CoffeeScript v1.0 .

Ich verwende jetzt jcoffeescript anstelle der Ruby-Lösung (eine weitere Antwort hier), da ich so mit der neuesten CoffeeScript- Version Schritt halten kann .

PandaWood
quelle
Alternative Befehlszeile: java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Duncan Smart
Es wird nicht die gleiche Engine wie bei Firefox verwendet. Es verwendet Rhino, das von der Mozilla-Stiftung entwickelt wurde, aber nichts mit Fixefox zu tun hat.
Mikerobi
Danke, ich habe die Referenz
behoben
8

Sie können eine Befehlszeilenversion von CoffeeScript verwenden, indem Sie Ruby unter Windows installieren und anschließend CoffeeScript Gem installieren .

Danach steht die Befehlszeile zur Verfügung, z. B. 'Coffee bla.coffee', um Ihren CoffeeScript-Code bis auf JavaScript-Code zu kompilieren.

Der einzige Nachteil auf diese Weise (ohne Verwendung von Node.js) ist, dass die Ruby-Version von CoffeeScript auf Version 0.3.2 beschränkt ist - die letzte Version, die in Ruby geschrieben wurde, bevor sie auf Node.js verschoben wurde.

* Ich verwende jedoch immer noch die Ruby-Version von CoffeeScript in meiner aktuellen Beschäftigung und auf meiner persönlichen Webseite und sehe kein großes Problem, da diese Version von CoffeeScript ziemlich ausgereift ist und die meisten auf der CoffeeScript- Website aufgeführten Funktionen verfügbar sein können gebraucht.

* hat diese letzte Aussage gestrichen, die zu der Zeit richtig war, aber alle paar Tage falscher wird; CoffeeScript hat seit 0.3.2 einen langen Weg zurückgelegt und ist nach 1.1

PandaWood
quelle
Das Juwel ist jetzt mit CoffeeSscript synchronisiert (siehe Readme: github.com/josh/ruby-coffee-script#readme ), fungiert jedoch nur als Brücke / Schnittstelle zum eigentlichen Compiler, sodass Sie weiterhin einen Knoten benötigen. js usw. Außerdem scheint das Juwel nicht für Windows geschrieben zu sein, da es den Befehl "which" verwendet, um die verfügbare Javascript-Engine zu ermitteln, und dieser Befehl ist (standardmäßig) unter Windows nicht verfügbar.
Atomicules
4
Das ist keine Abstimmung wert, das Coffeescript-Juwel hat unter Windows funktioniert und ich habe es eine ganze Weile benutzt. Ihre Kommentare sind interessant, machen die Antwort jedoch nicht ungültig. Bitte stimmen Sie Antworten nicht ab, nur weil sie seit dem Schreiben nicht mehr
aktuell sind
1
@PandaWood Ich habe nur meine Stimmen verwendet, um den Wert der Antworten so wiederzugeben, wie ich sie sehe. Das heißt, die besten Lösungen für die Frage sind jcoffeescript (von Ihnen beantwortet) und die Binärdateien von Node.js (von Mikhail Nasyrov beantwortet).
Atomicules
2
Nur als Hinweis: i5m ist korrekt. Abwertungen werden verwendet, um den Wert einer Antwort widerzuspiegeln, und sind nicht strafbar. Das ist die ganze Idee hinter höher bewerteten Antworten, die nach oben schweben.
Domenic
Beachten Sie, dass das CoffeeScript Gem in Rails 3.1 enthalten ist, was für seine Stabilität und Unterstützung für alle Plattformen, einschließlich Windows, spricht.
Trevor Burnham
6

Hier gibt es bereits eine Reihe von Antworten, aber lassen Sie mich meine hinzufügen. Ich habe eine .NET-Bibliothek zum Kompilieren von CoffeeScript unter Windows geschrieben.

Wie von jashkenas vorgeschlagen , habe ich die vorkompilierte extras/coffee-script.jsDatei verwendet.
Zusammen mit dem Jurassic JavaScript-Compiler habe ich alles in einer einzigen Bibliothek zusammengefasst: CoffeeSharp

Die Bibliothek wird außerdem mit einem Befehlszeilentool und einem HttpHandler für die ASP.NET-Webentwicklung geliefert.

Tom Lokhorst
quelle
3

Ich habe dieses verwendet: https://bitbucket.org/maly/coffeescript-win/zealots sieht gut aus, obwohl Sie Coffee.script manuell von 0.95 auf 1.0.1 aktualisieren müssen.

D_Guidi
quelle
1
Dies funktioniert für mich, ich habe auf 1.1.1 aktualisiert und alles wird unter Windows gut kompiliert.
Bryan Bailliache
2

Wenn Sie CoffeeScript in einer ASP.NET-Anwendung verwenden möchten, können Sie diesen HTTP-Handler verwenden , um kompilierten CoffeeScript-Code bereitzustellen.

Liammclennan
quelle
Wie in den Kommentaren zu diesem HttpHandler von Liam erwähnt, ist es ein ziemlicher Hack, aber ein ziemlich genialer! Es sollte uns so lange aufhalten, bis jemand NodeJS auf Windows
portiert
1

Ich habe es selbst noch nicht versucht, aber es scheint eine Antwort zu sein. (Ich habe es heruntergeladen und installiert, aber noch nicht verwendet.)

Es gibt ein Add-In für Visual Studio 2010, das VS (unter anderem) die CoffeeScript-Bearbeitung hinzufügt.

Es heißt Web Workbench und wird als vsix heruntergeladen. (dh kann von der VS-Benutzeroberfläche heruntergeladen werden.)

Mike Gale
quelle
Es ist bedauerlich, dass das Bearbeiten von Dateien über 200 Zeilen wahnsinnig langsam wird. Ich musste das aufgeben, als ich es versuchte.
Julian Birch
1

Ich füge dies nur als Antwort auf die allgemeinere implizite Frage für "Wie kann ich versuchen" -Tools ein, die normalerweise nicht unter Windows ausgeführt werden oder noch portiert werden müssen. Verwenden Sie eine virtuelle Maschine, auf der ein UNIX-ähnliches Betriebssystem wie Linux oder BSD ausgeführt wird.

Vorausgesetzt, Sie haben genügend RAM und sind bereit, genug zu lernen, um sich fortzubewegen, wird das Ausprobieren von Open Source-Software viel einfacher. Im CoffeeScript-Fall können Sie weiterhin Dinge wie --watch in einem freigegebenen Ordner ausführen und die meiste Zeit im Windows-Land bleiben. Sie werden Ihr System auch nicht mit Tools und Diensten verschmutzen, die Sie versuchen und nicht kaufen. Dies ist praktisch, wenn Sie dies häufig tun.

Jerseyboy
quelle