Javascript 在保存时编译一些CoffeeScript文件
我正在节点和浏览器中使用CoffeeScript,只想编译用于浏览器的文件 如果文件的扩展名为Javascript 在保存时编译一些CoffeeScript文件,javascript,vim,coffeescript,Javascript,Vim,Coffeescript,我正在节点和浏览器中使用CoffeeScript,只想编译用于浏览器的文件 如果文件的扩展名为.js.coffee,我已经设置了vim来编译该文件,但它会编写一个扩展名为.js.js的文件。我可以将参数传递到compile命令中,但是我需要vim知道文件名,然后删除额外的.js 下面是我的vimrc文件的相关部分 au BufWritePost *.js.coffee CoffeeMake! 一般来说,在每次保存时进行编译不是很方便。我建议您使用它,因为它会在每次保存时检查语法。这样,您将立
.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文件。您可以使用:
为什么不直接编辑
*.coffee
文件,并使用au BufWritePost*.CoffeeMake将它们编译成*.js
代码>?我只想编译一些文件。我不需要编译节点中运行的任何文件,也不希望必须手动编译文件或删除不需要的文件。