PhoneGapコマンドとCordovaコマンドに違いはありますか?


286

私はPhonegapを初めてインストールし、ドキュメントを閲覧しました。私を混乱させるのは、一部のドキュメントがコマンド「phonegap」と一部の「cordova」を使用しているという事実です。

Androidプラットフォームガイド:

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

コマンドラインインターフェイスガイドは次のように説明しています。

$ phonegap create hello com.example.hello HelloWorld

これらの2つのコマンドに違いはありますか(結果として異なるファイルとフォルダー構造になります)、またはそれらは同じものの単なるエイリアスですか?



このDevgeeks記事フォーム2014:TL; DRを参照しください。PhoneGapBuildでクラウドビルドサービスを使用する必要がない場合は、PhoneGapツールではなくCordova CLIツールを使用してください。
Dheeraj Vepakomma、2015年

引用符で囲まれた引数を参照しても、cmdに違いはありません。cmd行で引数を引用する唯一の理由は、端末言語に意味を持つスペースまたは特定の文字が含まれている場合です。バックスラッシュを使用して、上記の文字(スペースを含む)をエスケープすることもできます。
ekerner 2017

ここでいずれかのヘルプミーstackoverflow.com/questions/52873787/...
アリ・カーン

回答:


185

http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/

このURLはあなたが必要とするものを説明していると思います。Phonegapは、Apache Cordova上に構築されています。Apache CordovaはPhoneGapを動かすエンジンと考えることができます。時間の経過とともに、PhoneGapディストリビューションには追加のツールが含まれる可能性があり、そのためコマンドが異なりますが、同じことを行います。

編集:Apache Cordovaができない、またはその逆の場合に、コマンドの違いとPhoneGapができることとして追加情報が追加されました

PhoneGapの最初のコマンドラインオプション

http://docs.phonegap.com/en/edge/guide_cli_index.md.html

Apache Cordovaオプション http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

  1. ほとんどのコマンドは類似しています。いくつかの違いがあります(注:コードベースに違いはありません)

  2. アドビは、PhoneGapに追加の機能を追加して、Cordovaにないようにすることができます

  3. ローカルビルドの場合、phonegap cliはcordova cliを使用します(チェックするリンク:https : //github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js

    プラットフォーム環境名。マッピング:

    'ローカル' =>コルドバcli

    'リモート' => PhoneGap / Build

また、次のリポジトリから:Cordovaを必要とするモジュールは次のとおりです。

build
create
install
local install
local plugin add , list , remove
run
mode
platform update
run

コルドバを含まないもの:

remote build
remote install
remote login,logout
remote run
serve

2
知っておくと良いのですが、これはcliコマンド(ある場合)の違いに関する質問です。
Hexodus 2013

@Hexodus Apache CordovaはPhoneGapを動かすエンジンと考えることができます。時間の経過とともに、PhoneGapディストリビューションには追加のツールが含まれる可能性があり、そのためコマンドが異なりますが、同じことを行います。
Abhishek 2013

2
Thanx Abhishek-これが私の質問に回答しました。まだ混乱しているPhoneGapとCordovaのコマンドにはもっと何かがあるのではないかと思いました...
Hexodus 2013

6
それでは、なぜドキュメントが混乱するのでしょうか。私は$ sudo npm install -g phonegap ここで電話ギャップをダウンロードし、次に関連ドキュメントのここで、新しいアプリを設定するCLIセクションで、彼らは次のようにコルドバを使用して$ cordova create hello com.example.hello HelloWorldいます:で指定されたコード間の関係を見つけることができませんDLページと、cordovaコマンドラインのみを使用するphonegapのドキュメントに記載されているページ(少なくとも、開始するはずのCLIセクション)
Miles M.

1
ドキュメントは、Milesによって強調表示されているように、いくつかの範囲に本当に混乱しています。M.彼らはnpmを使用してphonegapをインストールするように求めましたが、次のドキュメントでは、ほぼすべてのコマンドがphonegapの代わりにcordovaを使用しています。
wmfairuz 14年

78

遅い答えですが、これは便利かもしれません。

2つのcliにphonegapは違いがあります。これはをカプセル化するコマンドですcordova。の中にcreateケースの唯一の違いはありますオーバーライドされたデフォルトのアプリ

他のいくつかのケースでは、違いははるかに重要です。たとえばphonegap buildリモートビルド機能が付属していますながら、cordova buildのみがローカルビルドをサポートしています。

私がPhoneGapに見つけた大きな制限は、AFAIKは、PhoneGapビルドサービスを使用してのみリリースAPKをビルドできることです。Cordovaでは、でビルドできますcordova build android --release


1
しかし、「phonegap local build」はどうですか?
Andreas Kuckartz 2013年

1
それでも、リリースAPKを作成できるとは思いません。phonegap local build androidphonegap build android同じコマンドです。
htulipe 2013年

2
と思われているリリースのAPKのローカルビルドを実行することが可能に:chris-allen-lane.com/2012/12/...
donturner

7
Adobe®PhoneGap™Buildは、PhoneGapアプリをリモートでコンパイルして、build.phonegap.comのシンプルなウェブインターフェースでダウンロード可能なパッケージを利用できるようにするウェブサービスです。PhoneGap Buildを使用する場合、複数のモバイルプラットフォーム用のローカルSDKツールをインストールして維持する必要がなく、プロジェクトをスムーズに更新することが期待できます。あなたはAdobeのビルドを使用せずにローカルで独自のAPKを構築したい場合には、ここではあなたのターゲットプラットフォームガイドに従ってください、そして、言った:docs.phonegap.com/en/edge/...
numediaweb

ええ、phonegapコマンドを使用して支払う必要があるのではないかと心配していました。使用した方がいいようですcordova
Connor Leech

23

私が読んだものから(そして私が間違っているなら私を訂正してください):

Phonegapは、これを試みたができなかったと主張したため、Apache Software Foundationに渡しました。

Apacheのすばらしさ(Long live Apache)はそれを修正、開発し、最高にすばらしくしました。

現在Phonegapは、元に戻したコピーを維持および拡張しようとしていますが、それを詰め続けています。

だから、私の考えでは、サブバージョンにパッチを当てるのではなく、私が信頼できる、熟練した専門家によって作られた強固で信頼できる開発プラットフォームが欲しいのです。したがって、Idは、私がCordova開発者ではなく、Cordova開発者であると言います。

Ivはまた、Apacheの優れた作品に対する人気と制御を獲得するための2番目の必死の試みで、PhonegapがAdobeの旗の下で販売されていることを読みました。あなたはアドビを知っています。彼らは無料で何もせず、点滅するたびにアプリが更新を実行する必要があるほどソフトウェアのライフサイクルを維持するのが苦手な人です。何らかの理由で、各アプリのサイズは約100倍です期待するだろう。

間違って読まなかったとしたら、これは私の研究の要約だと思います。

そして、もし真実なら、このPhonegap全体をナンセンスに落とし、Cordovaだけに固執します。


2
アドビに苦労しないでください-彼らはソフトウェアのメンテナンスにおいて本当に素晴らしい仕事をしています。Photoshopについて考えてみてください。これは24年の歴史があり、現在でもフィールドで最高です。Phonegapは、何よりもクラウドビルドサービスです。コードはCordovaとほとんど同じようです-それ以外の場合、コードは新しいCordovaバージョンをそれほど迅速に採用できません。クラウドサービスは、ビルドプロセスを非常に簡単にします。Creative Cloudユーザーとしての私にとって、それはすべて厄介です。
Hexodus 2014

2
:) OK。ただし、アドビは肥大化した過度に更新されたアプリで有名であり、開発者は24年のほとんどの間、アプリに夢中です。そのため、サイトはdearadobe.comです。クラウドが追加するのは私だけです。ただし、一部の開発者がコマンドラインインターフェイスの学習に消極的であることを知っているので、収益性を理解できるため、クラウドの存在を理解できます。若いプレイヤーやグリーンプレイヤーはその便利さを楽しんでくれると思います。
ekerner 2014

1
コルドバは2013 Update 3つの互換:) VS今あるとして、これらのCLI消極的開発者は、簡単に呼吸できるvisualstudio.com/explore/cordova-vs
RISM

2
すごい面白いですね。MS(マザープラットフォーム固有の焦点)がようやく残りのメンバーに加わったようです。Cordovaを採用し、Apacheにクレジットを提供するだけでなく、MS以外のプラットフォームiOSおよびandroidもサポートしていることを称賛しました。これにすっかりびっくり。彼らがこの態度を維持しているなら、私は彼らをボイコットするのをやめなければならないかもしれません。
ekerner 2014

13

ここに私が発見した違いがあります:

phonegap 3.3.0-0.18.0 CLIと、そのCLIのCordova 3.3.0ドキュメントに記載されている機能を比較しています。

  1. 「ls」は「cordovaプラグイン」のオプションですが、「phonegapプラグイン」のオプションではありません。代わりに「リスト」を使用する必要があります。例:「phonegapプラグインリスト」

  2. 「serve」は「phonegap -help」に記載されていませんが、存在し、機能します。それはphonegap.jsを見つけてロードしないので、ページが完全にロードされることはありませんが、それでもいくつかの価値を提供します。これが行動コルドバと異なるかどうかはわかりません。

  3. 「phonegap platform add」は、phonegapでは機能しません。プラットフォームのサポートを追加するには、「phonegapビルド」を実行する必要があります。

推奨される解決策がcordovaコマンドの使用を参照しているphonegapでいくつかの紛らわしいエラーメッセージが発生する可能性があることに注意してください。


6

また、cordovaにはPhonegapにはない「serve」コマンドがあることに気づきました。このコマンドは、ポート8000​​でローカルサーバーを起動します。これは、Chromeでアプリを実行し、リップルエミュレーターを使用する場合に便利です。


2
Rippleエミュレーターのchrome拡張機能が壊れており、Apache Incubatorの下のNode.jsコマンドラインツールになっていることは注目に値します。npm install -g ripple-emulator、次にプロジェクトディレクトリ内からripple emulate --path platforms/android/assets/www
razorbeard

「壊れた」@Synaptixについて説明できますか?それは私のために働いているようです。
zkent 2013


それをありがとう。どうやらリップルには思っていたよりもたくさんあります。
zkent 2013

PhonegapにはデスクトップGUIがあり、「提供」することができます。AndroidまたはiOS用のPhonegapアプリケーションをダウンロードすることで、長時間起動するエミュレーターを実行せずに、デバイスでアプリケーションを直接テストすることもできます。Mobile Phonegapアプリケーションは、wifiを介してポート3000のローカルサーバーに接続し、デバイスにアプリを表示して、ビューとパフォーマンスの感覚を提供します。
Astrowie 2017年

5

それらは両方とも同じですが、phonegap cliがPhoneGap Buildでのアプリケーションのビルドに役立つことを除きます。PhoneGapビルドサービスを使用しない場合は、cordova CLIを使用することをお勧めします。


4

この最初の選択肢は混乱するかもしれませんが、非常に簡単です。PhoneGapはアドビが所有する製品で、現在追加のビルドサービスが含まれており、将来使用するために追加のサービスを提供したり、支払いを請求したりする可能性があります。CordovaはApacheによって所有および保守されており、常にオープンソースプロジェクトとして保守されます。現在、どちらも非常によく似たAPIを持っています。追加のPhoneGapビルドサービスが必要でない限り、Cordovaを使用することをお勧めします。


1

上記のAbhishekは、2つのURLで指定されたコマンドラインの違いについて言及しています。

  1. PhoneGap:http : //docs.phonegap.com/en/edge/guide_cli_index.md.html

  2. コルドバ:http ://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

指摘すべきことの1つは、この投稿の時点で、電話ギャップの1つはコルドバのものとほとんど同じに見え、コマンドラインオプションの違いの正確なイメージではない可能性があることです。そのため、違いを確認できるように、両方をシステムにインストールしました。

これらはほんの一部です。うまくいけば、それらはいつかもっと同期するようになります。誰かより良い情報があれば教えてください。

  1. プラットフォームの追加は、2つのコマンド間で異なる方法で行われるようです(phonegapは「install」コマンドを使用し、cordovaは「platform add」コマンドを使用します)
  2. プロジェクトの追加/作成は、2つのコマンド間で同じようです(同じコマンドラインオプションがサポートされています)。
  3. 明らかに、すでに述べたように、phonegapはPhoneGap Buildを使用できるため、それに対応するオプションまたはローカルビルドをトリガーします。
  4. 「cordova help」と「phonegap help」を実行して2つを比較するだけで、コマンドラインのその他の重要な違いがかなり少なくなります。

私の指摘は、かなり頻繁に言及されているPhoneGap CLIのドキュメントは、現時点では実際にはPhoneGap CLIではなく、Cordova CLIに関するものだと思います。何か足りない場合は教えてください。ありがとう。


1

私はこの違いを発見し、アプリをビルドするときに、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を使用しています。


0

現在、電話帳とコルドバはAdobeが所有しています。名前の会話だけが違いました。インストールプラグイン機能については、phonegapとcordovaにも同じコマンドを使用する必要があります。

コマンド:cordova plugin add cordova-plugin-photo-library

ここに、

  • Cordova-イニシエーターのキーワード
  • plugin-プラグインを初期化する
  • Cordovaプラグイン写真ライブラリ-プラグイン名。

https://cordova.apache.org/docs/en/latest/から他のプラグインを見つけることもできます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.