2012-01-11 134 views

回答

-2

如果使用* nix系统:

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

,你也可以考虑使用Guardhttps://github.com/guard/guard-coffeescript

+20

有点儿傻使用当'咖啡-c .'做同样的事情时'发现'... – 2012-01-11 16:39:11

+0

@TrevorBurnham不错的功能。无知的我。 – qiao 2012-01-12 04:21:11

+3

'find'不是一个很好的答案。使用'coffee -wc'时,无论何时更改目录 – AlessMascherpa 2013-03-04 11:23:55

67

您可以用集成coffee shell工具这样做:

src中的.coffee文件的目录树编译成的.js文件的并行树。 检查http://coffeescript.org/#usage更多细节

+0

虽然我经常使用警卫,但这是'咖啡标记的方式'。 – lucapette 2012-01-11 11:42:16

+13

这个问题涉及到“当前目录”,所以你想'.',而不是'src'。如果你将每个'.js'文件输出到它编译的'.coffee'文件所在的目录中,则不需要'--output'。所以:'咖啡-c .' – 2012-01-11 16:38:35

+2

谢谢@TrevorBurnham – MrBojangles 2012-09-07 21:57:11

20
coffee -c . 

感谢@TrevorBurnham

+0

这也适用于Windows。 – 2013-10-17 14:34:11

4
coffee --watch --compile . 

coffee -wc . 

这些命令将一直运行下去,留意* .coffee文件在当前目录中,并在* .coffee文件发生更改时将这些* .coffee文件编译为* .js JavaScript文件。

如果你想在* .js文件生成到其他目录的文件,只需添加--output或-o,像这样:

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

coffee -w -o lib -c src 
相关问题