CoffeeScript en Windows?

115

¿Cómo puedo probar CoffeeScript en Windows?

Las instrucciones de instalación son solo para * nix: http://jashkenas.github.com/coffee-script/#installation

EDITAR:

Desde que pregunté esto hace un tiempo, han aparecido muchas respuestas nuevas. La cantidad (y calidad) de opciones para los usuarios de Windows se ha incrementado mucho. "Acepté" una respuesta hace mucho tiempo, luego cambié a otras (mejores) respuestas a medida que aparecían, pero ahora he decidido no aceptar ninguna respuesta y dejar que la comunidad (votos) muestre qué respuestas son las mejores. Gracias a todos por el aporte.

Nick Perkins
fuente
1
puede ser que esto ayude a stackoverflow.com/questions/2879401/…
Arseny
No pase por alto la respuesta de noviembre de 2011 de Julian Birch sobre una nueva versión de Windows.
DOK
1
@Nick debe marcar la respuesta del coronel panic como correcta. Puede que tarde un poco en llegar a la cima por sí solo, y es la respuesta correcta.
Billy Moon

Respuestas:

35

Quizás fue más complicado cuando se publicó esta pregunta. Pero a partir de 2012, CoffeeScript es tan fácil de usar en cualquier plataforma. Las instrucciones son las mismas para Windows, Mac o Linux.

  1. Instale Nodejs desde http://nodejs.org/
  2. Instale CoffeeScript globalmente con el administrador de paquetes de nodos npm install -g coffeescripto localmentenpm install --save-dev coffeescript
  3. Escribe un guión en tu editor de texto favorito. Guárdalo, di comohello.coffee
  4. Ejecute su script coffee hello.coffeeo compílelo coffee -c hello.coffee(para hello.js)
Coronel Panic
fuente
¿Pueden otras 31 personas venir y votar por esta respuesta? Merece estar en la cima ...
Billy Moon
¡@BillyMoon 32nd está aquí!
Xiao Peng - ZenUML.com
Votará esta respuesta si se actualiza con instrucciones para acceder coffeea Windows PATH. Debido a que correr npm install -g coffee-scriptno no parece hacer esto.
aroth
20

Node.js se ejecuta en Cygwin en estos días, por lo que probablemente sea su mejor opción para ejecutar CoffeeScript en Windows. Intentaría eso primero.

Si tiene un tiempo de ejecución de JavaScript preferido diferente, probablemente pueda usar el compilador precompilado (extras / coffee-script.js). Por ejemplo, si incluye ese script en una página web, puede llamar

CoffeeScript.compile(code);

... para recuperar la cadena JavaScript compilada.

ACTUALIZACIÓN 2012-04-12 : Cygwin ya no es necesario para ejecutar Node en Windows. Microsoft trabajó con Joyent hasta el segundo semestre de 2011 para mejorar el soporte del nodo para IO asíncrono IOCP de Windows. Node 0.6 fue la primera versión de node para soportar Windows de forma nativa .

jashkenas
fuente
1
No creo que necesite node.js (vea mi edición) ... ¡pero su sugerencia de "compilación" es interesante! ¿Cómo funcionaría eso exactamente? ¿Serviría tanto mi coffeescript como el compilador, y el navegador lo compilaría en javascript normal y luego lo ejecutaría? ¡Eso sería genial! ¿Pero cómo haces que eso suceda? ¿Hay ejemplos de cómo hacer esto? ¿Podría ver el javascript generado? ... y depurarlo con FireBug?
Nick Perkins
1
Se recomienda Node.js. Puede compilar CoffeeScript en línea en el navegador, incluyendo el compilador y escribiendo su código en una etiqueta "text / coffeescript". Todo está evaluado de esa manera, por lo que no puede ver el JS generado o depurarlo con Firebug ... que es una forma larga de explicar compilando previamente con Node.js es la mejor manera de desarrollar. Para obtener más detalles, consulte: jashkenas.github.com/coffee-script/#scripts
jashkenas
5
Entonces, ¿voy a necesitar que Cygwin se desarrolle realmente en CoffeeScript? Está bien, pero desearía que para un usuario de Windows fuera más fácil comenzar. CoffeeScript se ve realmente genial, cambiaría toda mi programación javascript a coffeescript si hubiera un complemento de eclipse que se compilara sobre la marcha como el excelente compilador / intérprete interactivo "Pruebe CoffeeScript" en el sitio web CoffeeScript. ¡Eso sería perverso!
Nick Perkins
El npm (administrador de paquetes de nodos) también es una forma conveniente de instalar y mantener el paquete actualizado.
jerseyboy
17

Puede ejecutar el compilador CoffeeScript con el viejo Windows Script Host (cscript.exe), un componente estándar en Windows desde Windows 98. Es cierto que probé esto hace un tiempo y no funcionó, pero lo intenté nuevamente recientemente y ahora todos los Las pruebas estándar de CoffeeScript se compilan bien.

Un poco de código de plomería usando un *.wsfarchivo y coffee-script.js es todo lo que necesita. Mi código está en GitHub: https://github.com/duncansmart/coffeescript-windows

Escribí en un blog sobre esto aquí: http://blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/

Duncan Smart
fuente
2
Esta solución simplemente funcionó. No es necesario instalar muchas herramientas adicionales ni otros tiempos de ejecución. ¡Muchas gracias!
Eloff
Esto hizo que los miembros de mi equipo que utilizaban Windows se pusieran en funcionamiento muy rápidamente, ¡excelente!
Tyler MacDonell
10

Puede utilizar jcoffeescript como una solución de línea de comandos.

Utiliza un motor javascript basado en Java ( Rhino ) y concluye la tarea de compilar coffee-script.js del proyecto CoffeeScript . Esto le permite ejecutar el compilador CoffeeScript como un programa Java.

El comando a usar (en Windows / Linux) se ve así:

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

Deberá descargar y compilar el código fuente de Java (use IntelliJ Community Edition para evitar descargar Ant ) o una descarga prediseñada para CoffeeScript v1.0 .

Ahora uso jcoffeescript en lugar de la solución Ruby (otra respuesta aquí), porque esto me permite estar al día con la última versión de CoffeeScript .

PandaWood
fuente
Línea de comandos alternativa: java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Duncan Smart
No utiliza el mismo motor que Firefox. Utiliza Rhino, que fue desarrollado por la fundación Mozilla, pero no tiene ninguna relación con Fixefox.
mikerobi
Gracias, arreglé la referencia
PandaWood
8

Puede usar una versión de línea de comandos de CoffeeScript instalando Ruby en Windows y luego instalando CoffeeScript Gem .

Después de eso, la línea de comandos está disponible, por ejemplo, 'coffee bla.coffee' - para compilar su código CoffeeScript en código JavaScript.

La única desventaja de hacerlo de esta manera (sin usar Node.js) es que la versión Ruby de CoffeeScript está restringida a la versión 0.3.2, la última versión escrita en Ruby antes de que se moviera a Node.js.

* Sin embargo, sigo usando la versión Ruby de CoffeeScript en mi empleo actual y en mi página web personal y no veo muchos problemas, ya que esta versión de CoffeeScript es bastante madura y la mayoría de las funciones enumeradas en el sitio web de CoffeeScript pueden ser usado.

* eliminó esta última afirmación que era correcta en ese momento, pero se vuelve más incorrecta cada pocos días; CoffeeScript ha avanzado mucho desde 0.3.2 y ha pasado 1.1

PandaWood
fuente
La gema ahora está sincronizada con CoffeeSscript (vea el archivo léame: github.com/josh/ruby-coffee-script#readme ) sin embargo, como resultado, solo actúa como un puente / interfaz para el compilador real, por lo que aún necesita node. js, etc. Además, la gema no parece estar escrita con Windows en mente ya que usa el comando "which" para determinar el motor javascript disponible y este comando no está disponible (por defecto) en Windows.
atomicules
4
Eso no vale la pena, la gema coffeescript funcionó en Windows y la usé durante bastante tiempo. Tus comentarios son interesantes pero no anulan la respuesta. Por favor, no rechace las respuestas solo porque han quedado desactualizadas desde que fueron escritas
PandaWood
1
@PandaWood Solo estaba usando mis votos para reflejar el mérito de las respuestas tal como las veo. Es decir, las mejores soluciones a la pregunta son jcoffeescript (respondido por usted) y los binarios de Node.js (respondido por Mikhail Nasyrov).
atomicules
2
Solo como una nota, i5m es correcto; Los votos negativos se utilizan para reflejar el mérito de una respuesta y no son punitivos. Esa es toda la idea detrás de las respuestas más votadas que flotan en la parte superior.
Domenic
Tenga en cuenta que CoffeeScript Gem se incluye con Rails 3.1, lo que habla de su estabilidad y soporte para todas las plataformas, incluido Windows.
Trevor Burnham
6

Ya hay un montón de respuestas aquí, pero déjame agregar la mía. Escribí una biblioteca .NET para compilar CoffeeScript en Windows.

Como sugirió jashkenas , he usado el extras/coffee-script.jsarchivo precompilado .
Junto con el compilador Jurassic JavaScript, lo he agrupado todo en una única biblioteca: CoffeeSharp

La biblioteca también incluye una herramienta de línea de comandos y un HttpHandler para el desarrollo web ASP.NET.

Tom Lokhorst
fuente
2

Si desea utilizar CoffeeScript en una aplicación ASP.NET, puede utilizar este controlador HTTP para servir código CoffeeScript compilado.

liammclennan
fuente
Como se menciona en los comentarios sobre este HttpHandler, de Liam, es todo un truco, ¡pero bastante ingenioso! Debería detenernos hasta que alguien transfiera NodeJS a Windows
PandaWood
1

Aún no lo he probado yo mismo, pero parece ser una respuesta. (Lo he descargado e instalado, pero aún no lo he usado).

Hay un complemento para Visual Studio 2010 que agrega la edición de CoffeeScript a VS (entre otras cosas).

Se llama Web Workbench y se descarga como vsix. (es decir, se puede descargar desde la interfaz de usuario de VS).

Mike Gale
fuente
Sin embargo, es lamentable que la edición de archivos de más de 200 líneas sea increíblemente lenta. Tuve que renunciar a esto cuando lo probé.
Julian Birch
1

Solo incluyo esto como respuesta a la pregunta implícita más general de "¿Cómo puedo probar?" Herramientas que normalmente no se ejecutan en Windows o que aún no se han adaptado. Utilice una máquina virtual que ejecute un sistema operativo similar a UNIX, como Linux o BSD.

Siempre que tenga suficiente RAM y esté dispuesto a aprender lo suficiente para moverse, hará que probar el software de código abierto sea mucho más fácil. En el caso de CoffeeScript, aún puede hacer cosas como: mirar en una carpeta compartida y permanecer en Windows Land la mayor parte del tiempo. Tampoco contaminará su sistema con herramientas y servicios que pruebe y no compre, lo cual es útil si lo hace mucho.

jerseyboy
fuente