【问题标题】:Phonegap project organization / build toolsPhonegap 项目组织/构建工具
【发布时间】:2013-08-19 10:44:57
【问题描述】:

我一直在努力使用 Phonegap,我开始使用我的 第一个真正的项目。

在我来的教程中我没有看到解决方案的一件事 对面是项目组织。假设我的目标是 Android 和 iOS。

我将有一个文件夹用于 iOS 内容,我将有一个文件夹用于 安卓的东西。这两个文件夹都有一个 www 文件夹 水平下降,这就是我所有的代码实际存在的地方 只是不同平台的样板。

现在我如何在不借助代码的情况下进行管理 复制?最简单的策略可能是只拥有 www 文件夹 住在其他地方,并在 iOS 和 Android 代码树。

比这更进一步的是使用某种 在 iOS/Android 编译器之前运行的构建工具。这将有助于 诸如使用未缩小与缩小代码以及许多其他代码构建之类的东西 选项。

如果我要使用构建工具,有哪些好的/受欢迎的选项? gruntjs 似乎在 js-heavy 项目中越来越受欢迎。适合Phonegap吗?

【问题讨论】:

    标签: cordova build-process gruntjs


    【解决方案1】:

    我同意关于该主题的文档很少。这也是因为他们仍在为 PhoneGap 3 开发它。他们为 PhoneGap 3 重新设计了整个项目结构,以创建一种组织事物的标准方式。见这篇文章:http://blog.safaribooksonline.com/2013/07/19/streamline-cross-platform-development-using-apache-cordova-phonegap-cli/

    [总结]基本上你有这样的文件夹:

    /merges - 用于合并/覆盖 www 文件夹

    /platforms - 包含原生代码

    /plugins - 插件代码

    /www - 主文件夹 web 应用程序文件夹

    他们没有时间编写任何文档,因为所有这些都是使用 nodejs 及其 cli 工具自动为您创建的。这种项目结构还有助于与他们的 PG 在线构建工具保持一致。

    就个人而言,我们不使用在线构建工具。这是因为我们在代码中进行了一些大规模定制并编写了自己的原生插件。我们还在内部持续集成构建中使用 node、gruntjs 和 Jenkins(在 osx 上)。这使我们能够生成跨平台构建。我们还没有进入 PG 3,但我们使用相同的文件夹结构,所以希望它会顺利升级。

    【讨论】:

    • 我希望你看到这个回复/评论。我对你们不通过在线 build.phonegap.com 站点进行 phonegap 构建非常感兴趣。祈祷你能及时看到这个......
    • ganders 我相信他正在使用 CLI
    【解决方案2】:

    我同意 Noogen 的观点,无论是关于 Phonegap 3.0 项目的基本结构,还是关于缺乏良好文档的观察。

    我的观察是,当您通过命令行界面在 Android 上“运行”或“构建”应用程序时,/www 文件夹确实是用于 APK 的 www 文件夹的源(以及基于 AndroidManifest.xml在 /www/config.xml)。

    而对于 iOS,oivvio 似乎是正确的,因为 www 资源取自 /platforms/ios/www 文件夹,因此如果您同时在 Android 和 iOS 上工作和测试,则需要继续工作主 /www 文件夹资源并继续将它们复制(覆盖)到 /platforms/ios/www 文件夹。

    当然,文档中没有提到这一点。

    【讨论】:

      【解决方案3】:

      读者可能对 build-sencha-deploy-phonegapbuild.sh 感兴趣,这是一个 CLI(纯 bash)工具,用于自动化 CI 并使用 Sencha(可选)和 PhoneGap Build 进行构建:

      https://github.com/mobimentum/build-sencha-deploy-phonegapbuild

      【讨论】:

        猜你喜欢
        • 2013-06-29
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 2017-08-18
        • 2014-12-01
        • 2011-02-19
        • 2015-07-19
        • 1970-01-01
        相关资源
        最近更新 更多