2012-01-11 35 views

Respuesta

-2

Si está utilizando sistemas * nix:

find -name "*.coffee" -exec coffee -c {} \; 

y también se puede considerar el uso Guard: https://github.com/guard/guard-coffeescript

+20

un poco tonto para usar 'find' cuando' coffee -c .' hace lo mismo ... –

+0

@TrevorBurnham Buena característica. Ignórame – qiao

+3

'encontrar' no es una muy buena respuesta. Con 'coffee -wc .' la compilación ocurre siempre que cambie un archivo' * .coffee' en el directorio – AlessMascherpa

67

puede hacerlo con la herramienta coffee cáscara integrada:

compila un árbol de directorios de archivos .coffee en src en un árbol paralelo de archivos .js en lib. Comprobar http://coffeescript.org/#usage para más detalles

+0

Esa es la 'manera cofrescript' aunque a menudo uso guardia. – lucapette

+13

La pregunta se refiere a "el directorio actual", por lo que quiere '.', not' src'. Y si está produciendo cada archivo '.js' en el mismo directorio que el archivo' .coffee' del que se compiló, no necesita '--output'. Entonces: 'café -c .' –

+2

Gracias @TrevorBurnham – MrBojangles

20
coffee -c . 

Gracias @TrevorBurnham

+0

Esto también funciona en Windows. –

4
coffee --watch --compile . 

o

coffee -wc . 

Cualquiera de estos comandos se ejecutará siempre, en busca de archivos * .coffee en el directorio actual, y compila esos * .coffee files en * .js JavaScript files cada vez que se cambian los archivos * .coffee.

Si desea que el * .js que se generen en algún otro directorio, sólo tiene que añadir --output o -o, como esto:

coffee --watch --output lib --compile src 

o

coffee -w -o lib -c src 
Cuestiones relacionadas