在保存时编译一些CoffeeScript文件

时间:2012-05-02 14:08:03

标签: javascript vim coffeescript

我在Node和浏览器中使用 CoffeeScript ,只想编译用于浏览器的文件。

我已将 vim 设置为编译文件,如果它具有扩展名.js.coffee,但会写入扩展名为.js.js的文件。我可以将参数传递给compile命令,但是我需要 vim 来知道文件名,然后删除额外的.js

这是我的vimrc文件的相关部分。

au BufWritePost *.js.coffee CoffeeMake! 

2 个答案:

答案 0 :(得分:0)

一般来说,编译每次保存都不是很方便。我建议您使用Vim CoffeeScript extension,因为它会在每次保存时检查您的语法。像这样你会立即反馈你的代码是否有意义,测试需要额外的步骤(继续阅读):-)

另一个建议是使用.coffee代替你的扩展名.js.coffee。它只是更有意义,你不会有.js.js作为结果。

回到编译时,当您编写一段不错的代码时,您可以使用cake编译.js文件中的.coffee文件,以便您可以刷新浏览器并进行测试。 Cakefile用作控制咖啡脚本编译顺序的配置 - 对于更大的项目非常方便。

安装和设置非常简单,在编辑项目时从vim调用cake就是

:!cake build

您可以刷新浏览器并查看结果。

由于我也忙着学习构建文件的最佳方法,并将咖啡脚本与骨干和蛋糕结合使用,我创建了一个small project on github来保留它作为我自己的参考,也许它会帮助你周围的蛋糕和一些基本的东西。所有编译的文件都在 www 文件夹中,以便您可以在浏览器中打开它们,所有源文件(蛋糕配置除外)都在 src 文件夹中。在此示例中,所有.coffee文件都在一个输出.js文件中进行编译和组合,然后将其包含在html中。如果需要,您可以修改蛋糕设置以创建多个.js文件。

答案 1 :(得分:0)

您可以使用:

  1. guard和guard-coffeescript。
  2. 蛋糕文件+ filewatcher
  3. 'coffee'命令,带-w参数http://coffeescript.org/#usage