【发布时间】:2012-02-07 16:35:41
【问题描述】:
编译当前目录和所有子目录中的所有 .coffee 文件最简单的方法是什么?
【问题讨论】:
标签: coffeescript
编译当前目录和所有子目录中的所有 .coffee 文件最简单的方法是什么?
【问题讨论】:
标签: coffeescript
如果您使用 *nix 系统:
find -name "*.coffee" -exec coffee -c {} \;
你也可以考虑使用Guard:https://github.com/guard/guard-coffeescript
【讨论】:
find 不是一个很好的答案。使用coffee -wc .,只要您更改目录中的*.coffee 文件,就会发生编译
coffee -cw :启动 repl * coffee -cw * :将尝试编译所有文件,包括 JS、CSS 等 * coffee -cw *.coffee :说“找不到文件”,即使我在目录中有咖啡文件以下。在这些情况下,“查找”是我让它工作的唯一方法,除非有人有更好的建议。
您可以使用集成的coffee shell 工具来做到这一点:
coffee --output lib --compile src
将src 中的.coffee 文件目录树编译成lib 中的.js 文件并行树。
更多详情请查看http://coffeescript.org/#usage
【讨论】:
.,而不是src。如果您将每个.js 文件输出到与编译它的.coffee 文件相同的目录中,则不需要--output。所以:coffee -c .
coffee -c .
感谢@TrevorBurnham
【讨论】:
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
【讨论】: