Javascript 在保存时编译一些CoffeeScript文件

Javascript 在保存时编译一些CoffeeScript文件,javascript,vim,coffeescript,Javascript,Vim,Coffeescript,我正在节点和浏览器中使用CoffeeScript,只想编译用于浏览器的文件 如果文件的扩展名为.js.coffee,我已经设置了vim来编译该文件,但它会编写一个扩展名为.js.js的文件。我可以将参数传递到compile命令中,但是我需要vim知道文件名,然后删除额外的.js 下面是我的vimrc文件的相关部分 au BufWritePost *.js.coffee CoffeeMake! 一般来说,在每次保存时进行编译不是很方便。我建议您使用它,因为它会在每次保存时检查语法。这样,您将立

我正在节点和浏览器中使用CoffeeScript,只想编译用于浏览器的文件

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

下面是我的vimrc文件的相关部分

au BufWritePost *.js.coffee CoffeeMake! 

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

另一个建议是使用.coffee作为扩展名,而不是.js.coffee。这样做更有意义,结果就不会有.js.js了

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

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

:!cake build
您可以刷新浏览器并查看结果

由于我还忙于学习构建文件的最佳方式,并将咖啡脚本与主干和蛋糕结合使用,因此我创建了一个新的脚本,将其作为我自己的参考,也许它也会帮助您处理蛋糕和一些基本的事情。所有编译的文件都在www文件夹中,这样您就可以在浏览器中打开它们,所有源文件(蛋糕配置除外)都在src文件夹中。在本例中,所有的.coffee文件都被编译并组合成一个output.js文件,然后包含在html中。如果需要,您可以修改cake设置以创建多个.js文件。

您可以使用:

  • 还有守卫咖啡脚本
  • 蛋糕文件+文件观察程序
  • 带-w参数的“coffee”命令

  • 为什么不直接编辑
    *.coffee
    文件,并使用
    au BufWritePost*.CoffeeMake将它们编译成
    *.js
    ?我只想编译一些文件。我不需要编译节点中运行的任何文件,也不希望必须手动编译文件或删除不需要的文件。