【问题标题】:Managing phonegap / cordova project with git用 git 管理 phonegap / cordova 项目
【发布时间】:2011-03-02 09:43:12
【问题描述】:

在 git 中管理 phonegap 项目的最佳实践是什么?

目前我将 www 文件夹作为 git 存储库,但 iPhone 版本的 phonegap 将 phonegap.js 添加到该文件夹​​中,我不想提交它,因为它是 iPhone 特定的(我想在不同的平台)。我也担心我可能将 .git 文件夹放到手机上(这完全是浪费空间)。

另外,在将我的所有代码捆绑到应用程序之前,我是否应该缩小它(例如使用uglify.js)。如何将未缩小的代码保存在 git 中,并让 XCode 的构建和运行命令(适用于 iPhone 版本)在将其复制到手机之前对其进行最小化?

Eclipse/Android 呢?

编辑这个问题现在已经过时了,基于旧版本的phonegap。 Cordova cli 和 corodva 3 彻底改变了格局(变得更好)。见this question

【问题讨论】:

  • 感谢您更新您的答案并为我指明正确的方向!

标签: iphone xcode git cordova


【解决方案1】:

您可以禁用 phonega.js 的自动生成。

  • 在 XCode 的左侧面板上转到 Targets -> Your App
  • 双击“复制Phonegap Javascript”并根据需要进行修改。

然后您还可以修改所有其他 shell 脚本或添加您自己的脚本以满足您的需要。

【讨论】:

    【解决方案2】:

    在发布管理方面,Git 不应该出现在图片中(除非,正如您在问题中提到的那样,您希望在电话中得到 .git)。

    构建步骤应在 Git 存储库之外输出压缩后的代码,然后构建和部署。

    至于phonegap.js,如果它是特定于平台的,它可以添加到.gitignore文件中(不要忘记contribute back to the gitignore project),同时保留:

    • phonegap.js.template文件
    • phonegap.js.value1 用于特定于手机的值
    • phonegap.js.value2 用于另一个特定于平台的值
    • 一个能够根据当前平台生成正确(私有)phonegap.js 文件的脚本。
      参见this question 例如:该脚本可以是自定义过滤驱动程序的smudge 步骤)

    【讨论】:

    • 我可能应该在问题中更多地强调 XCode。如何配置 XCode 以有效地使用 phonegap 和 git? Phonegap.js 是由 Phonegap 为我生成的,它不需要在任何存储库中进行模板化。
    • @rjmunro:好的,我没有完全掌握你问题的正确范围;)但第一部分仍然相关。
    猜你喜欢
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 2015-04-18
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多