我刚刚第一次安装Phonegap,浏览了一下文档。让我困惑的是,一些文档使用命令“phonegap”和一些“cordova”。

Android平台指南:

$ cordova create hello com.example.hello "HelloWorld"

命令行接口指南告诉:

$ phonegap create hello com.example.hello HelloWorld

这两个命令之间是否存在差异(导致不同的文件和文件夹结构),或者它们只是同一事物的别名?


当前回答

我发现这种差异迫使我在构建应用时混合使用phonegap和cordova cli命令:

“phonegap plugin add”不能正确处理命令行参数,而“cordova platform add”工作完美无缺

我使用的命令是:

'cordova plugin add https://github.com/crittercism/PhoneGap.git --variable IOS_APP_ID="[my_license_key]"

注意我使用的是phonegap 3.5

其他回答

This first choice might be a confusing one but it’s really very simple. PhoneGap is a product owned by Adobe which currently includes additional build services, and it may or may not eventually offer additional services and/or charge payments for use in the future. Cordova is owned and maintained by Apache, and will always be maintained as an open source project. Currently they both have a very similar API. I would recommend going with Cordova, unless you require the additional PhoneGap build services.

以下是我发现的不同之处:

我将phonegap 3.3.0-0.18.0 CLI与cordova 3.3.0文档中描述的该CLI的功能进行比较。

“ls”是“cordova plugin”的选项,但不是“phonegap plugin”的选项。你必须用“list”代替。 例如:“phonegap插件列表” "serve"在"phonegap -help"中没有记录,但它确实存在,而且它确实有效。它不会找到和加载phonegap.js,所以页面永远不会完全加载,但它仍然提供了一些价值。我不确定这和科多瓦的行为是否不同。 “phonegap平台添加”在phonegap中不工作。您必须执行“phonegap构建”以添加对平台的支持。

注意,在phonegap中,建议的解决方案是使用cordova命令,您可能还会遇到一些令人困惑的错误消息。

我发现这种差异迫使我在构建应用时混合使用phonegap和cordova cli命令:

“phonegap plugin add”不能正确处理命令行参数,而“cordova platform add”工作完美无缺

我使用的命令是:

'cordova plugin add https://github.com/crittercism/PhoneGap.git --variable IOS_APP_ID="[my_license_key]"

注意我使用的是phonegap 3.5

我还注意到cordova有一个Phonegap没有的“服务”命令。这个命令在端口8000上启动一个本地服务器。这对于在Chrome中运行应用程序和使用Ripple模拟器非常方便。

它们都是相同的,除了phonegap cli可以帮助你在phonegap build上构建应用程序。 如果你不使用PhoneGap构建服务,我的建议是使用cordova CLI。