CoffeeScript sous Windows?


115

Comment puis-je essayer CoffeeScript sous Windows?

Les instructions d'installation ne concernent que * nix: http://jashkenas.github.com/coffee-script/#installation

ÉDITER:

Depuis que j'ai posé cette question il y a quelque temps, de nombreuses nouvelles réponses sont apparues. Le nombre (et la qualité) des options pour les utilisateurs de Windows a beaucoup augmenté. J'ai "accepté" une réponse il y a longtemps, puis je suis passé à d'autres (meilleures) réponses au fur et à mesure qu'elles se présentaient, mais j'ai maintenant décidé de ne pas accepter de réponse et de laisser la communauté (votes) montrer quelles réponses sont les meilleures. Merci à tous pour votre contribution.


1
peut-être que cela aidera stackoverflow.com/questions/2879401/…
Arseny

N'oubliez pas la réponse de Julian Birch de novembre 2011 concernant une nouvelle version de Windows.
DOK

1
@Nick vous devriez marquer la réponse du colonel panic comme correcte. Cela peut prendre un certain temps pour atteindre le sommet de lui-même, et c'est la bonne réponse.
Billy Moon

Réponses:



35

C'était peut-être plus compliqué lorsque cette question a été publiée. Mais à partir de 2012, CoffeeScript est aussi facile à utiliser sur n'importe quelle plate-forme. Les instructions sont les mêmes pour Windows, Mac ou Linux

  1. Installez Nodejs depuis http://nodejs.org/
  2. Installez CoffeeScript globalement avec le gestionnaire de packages de nœuds npm install -g coffeescriptou localementnpm install --save-dev coffeescript
  3. Écrivez un script dans votre éditeur de texte préféré. Enregistrez-le, dites commehello.coffee
  4. Exécutez votre script coffee hello.coffeeou compilez-le coffee -c hello.coffee(vers hello.js)

31 autres personnes peuvent-elles venir voter pour cette réponse - elle mérite d'être au top ...
Billy Moon

@BillyMoon 32nd est là!
Xiao Peng - ZenUML.com

Votera pour cette réponse si elle est mise à jour avec des instructions pour accéder coffeeà Windows PATH. Parce que la course npm install -g coffee-scriptne pas semble le faire.
aroth

20

Node.js fonctionne sur Cygwin ces jours-ci, c'est donc probablement votre meilleur pari pour faire fonctionner CoffeeScript sous Windows. J'essaierais cela en premier.

Si vous avez un autre environnement d'exécution JavaScript préféré, vous pouvez probablement utiliser le compilateur pré-construit (extras / coffee-script.js). Par exemple, si vous incluez ce script sur une page Web, vous pouvez appeler

CoffeeScript.compile(code);

... pour récupérer la chaîne JavaScript compilée.

MISE À JOUR 12/04/2012 : Cygwin n'est plus nécessaire pour exécuter Node sous Windows. Microsoft a travaillé avec Joyent jusqu'au 2H 2011 pour améliorer la prise en charge des nœuds pour Windows IOCP async IO. Node 0.6 était la première version de node à prendre en charge nativement Windows .


1
Je ne pense pas avoir besoin de node.js (voir ma modification) .... mais votre suggestion de "compiler" est intéressante! Comment cela fonctionnerait-il exactement? Je servirais à la fois mon coffeescript et le compilateur, et le navigateur le compilerait en javascript normal, puis l'exécuterais? Ce serait cool! Mais comment y parvenir? Y a-t-il des exemples de comment procéder? Pourrais-je voir le javascript généré? ... et le déboguer avec FireBug?
Nick Perkins

1
Node.js est recommandé. Vous pouvez compiler CoffeeScript en ligne dans le navigateur, en incluant le compilateur, et en écrivant votre code dans une balise "text / coffeescript". Tout est évalué de cette façon, donc vous ne pouvez pas voir le JS généré ou le déboguer avec Firebug ... ce qui est une longue façon d'expliquer en le pré-compilant avec Node.js est la meilleure façon de développer. Pour les détails, voir: jashkenas.github.com/coffee-script/#scripts
jashkenas

5
Donc je vais avoir besoin de Cygwin pour développer réellement dans CoffeeScript? Ce n'est pas grave, mais j'aimerais que ce soit plus facile pour un utilisateur Windows de démarrer. CoffeeScript a l'air vraiment cool, je passerais toute ma programmation javascript à coffeescript s'il y avait un plug-in eclipse compilé à la volée comme l'excellent compilateur / interpréteur interactif "Try CoffeeScript" sur le site CoffeeScript. Ce serait méchant!
Nick Perkins

Le npm (gestionnaire de packages de nœuds) est également un moyen pratique d'installer et de maintenir le package à jour.
jerseyboy

17

Vous pouvez exécuter le compilateur CoffeeScript sous le bon vieux Windows Script Host (cscript.exe), un composant standard sur Windows depuis Windows 98. Certes, j'ai essayé cela il y a quelque temps et cela n'a pas fonctionné, mais j'ai réessayé récemment et maintenant tout le les tests standard de CoffeeScript se compilent très bien.

Un peu de code de plomberie utilisant un *.wsffichier et coffee-script.js est tout ce dont vous avez besoin. Mon code est sur GitHub: https://github.com/duncansmart/coffeescript-windows

J'en ai blogué ici: http://blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/


2
Cette solution a tout simplement fonctionné. Pas besoin d'installer beaucoup d'outils supplémentaires ou d'autres environnements d'exécution. Merci beaucoup!
Eloff

Cela a permis aux membres de mon équipe utilisant Windows de fonctionner très rapidement - excellent!
Tyler MacDonell

10

Vous pouvez utiliser jcoffeescript comme solution de ligne de commande.

Il utilise un moteur javascript basé sur Java ( Rhino ) et termine la tâche de compilation de coffee-script.js à partir du projet CoffeeScript . Cela lui permet d'exécuter le compilateur CoffeeScript en tant que programme Java.

La commande à utiliser (sous Windows / Linux) ressemble à ceci:

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

Vous devrez télécharger et créer le code source Java (utilisez IntelliJ Community Edition pour éviter de télécharger Ant ) ou un téléchargement pré-construit pour CoffeeScript v1.0 .

J'utilise maintenant jcoffeescript à la place de la solution Ruby (une autre réponse ici), car cela me permet de suivre la dernière version de CoffeeScript .


Ligne de commande alternative: java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Duncan Smart

Il n'utilise pas le même moteur que Firefox. Il utilise Rhino qui a été développé par la fondation Mozilla mais qui n'a aucun lien avec Fixefox.
mikerobi

Merci, j'ai corrigé la référence
PandaWood

8

Vous pouvez utiliser une version en ligne de commande de CoffeeScript en installant Ruby sur Windows , puis en installant CoffeeScript Gem .

Après cela, la ligne de commande est disponible, par exemple, 'coffee bla.coffee' - pour compiler votre code CoffeeScript en code JavaScript.

Le seul inconvénient en procédant de cette façon (sans utiliser Node.js) est que la version Ruby de CoffeeScript est limitée à la version 0.3.2 - la dernière version écrite en Ruby avant d'être déplacée vers Node.js.

* Cependant, j'utilise toujours la version Ruby de CoffeeScript dans mon emploi actuel et ma page Web personnelle et je ne vois pas beaucoup de problème car cette version de CoffeeScript est assez mature et la plupart des fonctionnalités répertoriées sur le site Web de CoffeeScript peuvent être utilisé.

* a supprimé cette dernière déclaration qui était correcte à l'époque mais qui devient de plus en plus incorrecte tous les quelques jours; CoffeeScript a maintenant beaucoup avancé depuis la 0.3.2 et est passé au-delà de 1.1


Le gem est maintenant synchronisé avec CoffeeSscript (voir le fichier readme: github.com/josh/ruby-coffee-script#readme ) mais par conséquent, il agit uniquement comme un pont / interface avec le compilateur réel, vous avez donc toujours besoin de node. js, etc. De plus, le gem ne semble pas être écrit en pensant à Windows car il utilise la commande "which" pour déterminer le moteur javascript disponible et cette commande n'est pas disponible (par défaut) sous Windows.
atomicules

4
Cela ne vaut pas la peine de voter, le bijou coffeescript fonctionnait sous Windows et je l'ai utilisé pendant un bon moment. Vos commentaires sont intéressants mais n'annulent pas la réponse. Veuillez ne pas voter contre les réponses simplement parce qu'elles sont dépassées depuis leur rédaction
PandaWood

1
@PandaWood J'utilisais simplement mes votes pour refléter le mérite des réponses telles que je les vois. C'est-à-dire que les meilleures solutions à la question sont jcoffeescript (répondez par vous) et les binaires Node.js (répondus par Mikhail Nasyrov).
atomicules

2
Juste une note, i5m est correct; les votes négatifs sont utilisés pour refléter le mérite d'une réponse et ne sont pas punitifs. C'est toute l'idée derrière les réponses aux votes les plus élevés flottant au sommet.
Domenic

Notez que CoffeeScript Gem est inclus avec Rails 3.1, ce qui témoigne de sa stabilité et de sa prise en charge pour toutes les plates-formes, y compris Windows.
Trevor Burnham

6

Il y a déjà un tas de réponses ici, mais permettez-moi d'ajouter la mienne. J'ai écrit une bibliothèque .NET pour compiler CoffeeScript sous Windows.

Comme jashkenas l'a suggéré , j'ai utilisé le extras/coffee-script.jsfichier précompilé .
Avec le compilateur JavaScript Jurassic, j'ai tout emballé dans une seule bibliothèque: CoffeeSharp

La bibliothèque est également fournie avec un outil de ligne de commande et un HttpHandler pour le développement Web ASP.NET.




2

Si vous souhaitez utiliser CoffeeScript dans une application ASP.NET, vous pouvez utiliser ce gestionnaire HTTP pour servir du code CoffeeScript compilé.


Comme mentionné dans les commentaires sur ce HttpHandler, par Liam, c'est un vrai hack, mais assez ingénieux! Cela devrait nous retarder jusqu'à ce que quelqu'un transfère NodeJS sur Windows
PandaWood

1

Je n'ai pas encore essayé cela moi-même, mais cela semble être une réponse. (Je l'ai téléchargé et installé mais je ne l'ai pas encore utilisé.)

Il existe un complément pour Visual Studio 2010 qui ajoute l'édition CoffeeScript à VS (entre autres).

Il s'appelle Web Workbench et est téléchargé en tant que vsix. (c.-à-d. peut être téléchargé à partir de VS UI.)


Il est regrettable que l'édition de fichiers de plus de 200 lignes soit incroyablement lente, mais lente. J'ai dû renoncer à ça quand je l'ai essayé.
Julian Birch

1

Je ne mets cela que comme réponse à la question implicite plus générale pour "Comment puis-je essayer" des outils qui ne fonctionnent normalement pas sous Windows ou qui n'ont pas encore été portés. Utilisez une machine virtuelle exécutant un système d'exploitation de type UNIX tel que Linux ou BSD.

Pourvu que vous ayez suffisamment de RAM et que vous soyez prêt à en apprendre suffisamment pour vous déplacer, cela facilitera beaucoup l'essai des logiciels open source. Dans le cas de CoffeeScript, vous pouvez toujours faire des choses comme - regarder sur un dossier partagé et rester dans Windows land la plupart du temps. Vous ne polluerez pas non plus votre système avec des outils et des services que vous essayez et que vous n'achetez pas, ce qui est pratique si vous faites beaucoup cela.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.