2012-01-11 168 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 
相關問題