2011-07-11 19 views

Respuesta

29

Lo he hecho con un constructor y un pequeño script de shell en mi proyecto. Cada vez que guardo un archivo .coffee, compila todos mis scripts. Works genial.

Haga clic derecho en su proyecto. Seleccione propiedades cerca de la parte inferior del menú.

  • Constructores
  • Nueva ...
  • Ubicación: $ {workspace_loc: /ProjectName/coffee-compile.sh}
  • Directorio de trabajo: $ {workspace_loc:/Nombre del Proyecto}
  • Actualizar: Especifique la carpeta donde viven sus archivos .js generados. Esto le permite mantener el archivo .js abierto también y se actualizará automáticamente cuando las cosas se vuelvan a compilar.
  • Opciones de compilación: especifique la carpeta donde viven sus archivos .coffee.

Nombre del Proyecto/coffee-compile.sh:

#!/bin/bash 

if [ ! -d ./target/coffee ]; then 
    mkdir -p ./target/coffee 
fi 

echo "Compiling coffee script files..." 
/usr/bin/coffee --output ./target/coffee --compile ./coffee 

echo "Done..." 

La definición del constructor se guarda como parte de su proyecto. Está en la carpeta .settings. De esta forma, otros desarrolladores también pueden verificar su proyecto y tener todo ya configurado.

Actualización: Para el formateo y coloreado del código, terminé instalando la última versión beta de Aptana en Eclipse.

Update2: He dejado de usar Eclipse a favor de Intellij. Los editores y el soporte integrado para compilar el código son maravillosos. Te sugiero que lo pruebes.

+0

No funciona, recibo un env: node: error de archivo no encontrado. ¿Algún consejo? P.s: El script se ejecuta correctamente. Veo la salida de ecos y también se crea la carpeta de destino/café. – mAu

+0

Primero debe instalar NodeJS y CoffeeScript. Siga sus instrucciones para los proyectos respectivos. –

+0

Tengo el nodo y coffeescript instalados.Si cambio la secuencia de comandos a 'node -v' imprime la versión del nodo en la consola de eclipse. Pero el script anterior no funcionará. Pero si lo ejecuto en Terminal, funciona ... – mAu

1

Estoy usando coffee s -w opción para esto. Abra una terminal, cd en su directorio de proyectos y luego ejecute coffee -w ./coffee -c ./js. Suponiendo que sus archivos coffee están almacenados en una carpeta llamada coffee y está compilando sus archivos en una carpeta llamada js.

Mantenga el terminal abierto durante su sesión de codificación. coffee compilará su script cada vez que vuelva a guardar el archivo.

+0

Esa solución también funciona. Solo prefiero no tener que acordarme de iniciar al observador. La razón es que puedo ver el reinicio de mi máquina o matar al observador y luego editar los archivos y preguntarme por qué mis cambios no se muestran. Luego, mi cara se palmeó al olvidarme de iniciar al observador. Además, en un entorno de grupo, tener un constructor de Eclipse funciona muy bien ya que solo necesita decirle a la gente que instale un café. Todo lo demás solo funciona –

0

Escribí un complemento para transpilar automáticamente archivos de CoffeeScript (entre otros) automáticamente.

->https://github.com/gossi/eclipse-transpiler-plugin

Básicamente, se hace lo mismo que la escritura Jon Stevens Shell, pero tiene una interfaz de usuario agradable para la configuración.