5

我是使用 Cordova 开发应用程序的新手,但我有很多工作得很好。我刚刚成功实现了'phonegap-facebook-plugin'。但是,按照说明,我将许多文件(来自 facebook SDK 和插件)直接放入 /platform/ios/ 目录 - 这意味着我的代码不是在根 /www/ 目录中工作并同时构建两个平台,而是现在不太“灵活”并且是特定于平台的。有没有更好的方法来构建我的文件和/或工作流程?我错过了一个步骤或一个技巧吗?

我很感激任何帮助。

4

1 回答 1

3

从 Cordova 3.x 开始,有一个新的 cordovacommand-line interface将极大地帮助您组织多个操作系统的代码。您将使用 CLI 创建一个项目,然后在主/www/文件夹中进行所有开发。然后,您可以使用 CLI 运行命令,将您的代码复制到每个平台(如Android)/www/的 Web 资产的适当位置。/myApp/assets/www/

在这里查看我的答案:是否应该在 config.xml 文件中声明 phonegap 插件?

我讨论了如何创建目录结构,应该如何进行版本控制/www//merges/文件夹,以及如何将其中的任何内容/platforms/视为构建工件。(这个文件夹中的东西不一定是构建工件,但如果你在做跨平台工作,那么这样想会很有帮助。)

如果您只是为单个平台开发,或者正在对平台的本地部分进行黑客攻击,那么您将在这些文件夹中进行更改。不过,我不向大多数人推荐这种方法,因为绝大多数用例都是使用 HTML5 创建跨平台应用程序。

我一直在研究文档以使这一点更清楚。新的概述指南应该对您有所帮助:https ://github.com/mbillau/cordova-docs/blob/30fb71d11b4db5d34b3ff1c48a16443d5fed1be3/docs/en/edge/guide/overview/index.md (如果您阅读了它但仍有疑问,请让我知道,这样我就可以在文档中解决这些问题,每个人都会受益。)

编辑:我没有看到你的大部分问题是关于插件的。应该发生的是,如果您为 Cordova 3.x 更新了插件,那么您应该能够使用cordova plugin add .... 这应该为您将本机和 .js 文件复制到/plugins/文件夹中。然后,当您这样做时cordova prepare,它将将该插件的特定平台文件复制到特定平台文件夹中。因此,您不必到处复制文件。不过,我很确定 3.x 不支持您使用的插件,在这种情况下...我不确定该告诉您什么。运行准备应该只是复制文件,而不是删除已经存在的文件......但我并不积极。

于 2013-11-11T19:23:20.623 回答