在Save上编译CoffeeScript?

fan*_*ncy 45 javascript textmate node.js coffeescript

反正有没有在保存时轻松编译CoffeeScript?我正在使用TextMate或Sublime Text 2.

Elf*_*erg 66

Coffeescript有一个'手表'功能.您可以将其设置为半永久性过程:

coffee –wc -o media/js/ src/coffee/*.coffee
Run Code Online (Sandbox Code Playgroud)

对于扩展名为".coffee"的每个文件,每次保存时,相应的已编译".js"文件将被放入目标目录中.

也就是说,我使用makefile和fabfile,因为我的HTML是HAML,我的CSS是LessCSS,我的开发目录不是我的测试路径,所以我需要足够聪明的东西来"构建和部署".

如果您的机器支持inotify,您可以使用inotifywait来监视整个工作路径,并根据需要调用Make.但在那一点上,你进入了核心的极客.

  • Elf的回答是正确的.还有Jitter,我的一个小项目,增加了一些额外的功能(如编译错误时的Growl通知):http://github.com/TrevorBurnham/jitter (4认同)

Jed*_*idt 19

您也可以在没有命令行的情况下完成此操作:

  1. 向Sublime Text添加构建过程.
  2. 确保Save All on BuildTools菜单中选择了该选项.
  3. 保存时使用⌘B而不是⌘S.

因此,不是编译保存,而是保存编译.