编译 haml、sass 和在 xcode 上使用 PhoneGap 构建的 CoffeeScript

发布于 2024-12-23 09:32:08 字数 176 浏览 2 评论 0原文

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

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

I am using PhoneGap to build an html 5 backed app and I would like to use haml, sass and coffee-script. Is there a way to build in a hook to the build process in xcode 4.2 so that the files are compiled to HTML, CSS and Javascript?

I am new to xcode and still trying to figure out these complicated build settings. Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

转身泪倾城 2024-12-30 09:32:08

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

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

一些提示:

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

  • 将运行脚本尽早放入构建阶段,因为其他阶段可能依赖于生成的内容。

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

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

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

Yes, what you're describing is part of whats called the build phase (ref docs here).

After selecting a target in your project you can add a "Run script" target that compiles all your custom content types at build time. Since you can specify a "shell" (it's actually any interpreter) you can write it in (almost) whatever language you want.

Some tips:

  • There's an environment variable called $PROJECT_DIR containing the absolute path to your XCode project. You'll want to use it (e.g. $PROJECT_DIR/www points to your www folder).

  • Put your run script as early in the build phase as possible, since other phases may depend on generated content.

  • I strongly advice to have your "Run script" build phase as an executable in your VC, and only use the paste-in script to load the script in your VC.

  • rsync is the best (and fastest) way of mirroring another directory without knowing details of it's contents. Especially useful for this task is it's --delete flag to prune removed files. If you can run XCode 4.2, it's already present on your system.

  • In the end an external watcher script (e.g. guard, coffee --watch, compass --watch) that outputs their results may be just as effective as a run script build phase.

蓝眼泪 2024-12-30 09:32:08

我最近写了一篇关于博客文章这。我的建议是将链轮与机架服务器一起使用。 Sprockets 是管理资产的最佳方式,机架服务器有助于通过桌面浏览器进行快速开发。

I recently wrote a blog post about this. My recommendation would be to use sprockets with a rack server. Sprockets is the best way to manage assets, and rack server facilitates rapid development through your desktop browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文