3

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

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

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

au BufWritePost *.js.coffee CoffeeMake! 
4

2 回答 2

0

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

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

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

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

:!cake build

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

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

于 2012-07-29T02:50:56.900 回答
0

您可以使用:

  1. 守卫和守卫-咖啡脚本。
  2. 蛋糕文件+文件观察器
  3. 带有 -w 参数的“咖啡”命令http://coffeescript.org/#usage
于 2012-08-27T14:29:40.477 回答