编译haml,sass&使用PhoneGap构建xcode的coffeescript

时间:2011-12-31 19:23:21

标签: xcode coffeescript xcode4.2 haml sass

我正在使用PhoneGap构建一个支持html 5的应用程序,我想使用haml,sass和coffee-script。有没有办法在xcode 4.2中构建一个构建过程的钩子,以便将文件编译为HTML,CSS和Javascript?

我是xcode的新手,仍在尝试找出这些复杂的构建设置。谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

是的,您所描述的是构建阶段(参考文档here)的一部分。

在项目中选择目标后,您可以添加“运行脚本”目标,该目标在构建时编译所有自定义内容类型。既然您可以指定一个“shell”(它实际上是任何解释器),您可以(几乎)用您想要的任何语言编写它。

一些提示:

  • 有一个名为$PROJECT_DIR的环境变量,其中包含XCode项目的绝对路径。您会想要使用它(例如$PROJECT_DIR/www指向您的www文件夹。

  • 尽可能早地在构建阶段放置您的运行脚本,因为其他阶段可能取决于生成的内容。

  • 我强烈建议您将“运行脚本”构建阶段作为VC中的可执行文件,并且只使用粘贴脚本在VC中加载脚本。

  • rsync是镜像另一个目录的最佳(也是最快)方式,而不知道其内容的详细信息。对此任务特别有用的是修剪已删除文件的--delete标志。如果您可以运行XCode 4.2,它已经存在于您的系统中。

  • 最后,输出结果的外部观察者脚本(例如guardcoffee --watchcompass --watch)可能与运行脚本构建阶段一样有效。< / p>

答案 1 :(得分:1)

我最近写了一篇关于此的blog post。我的建议是使用带机架服务器的链轮。链轮是管理资产的最佳方式,机架服务器可以通过桌面浏览器实现快速开发。