2016-11-15 6 views
0

私はIonicプロジェクトを持っています。このポストManage cordova plugins with npm + package.jsonのように、以下のコマンド "ionic state restore"でCordova環境(プラグインとプラットフォーム)をインストールします。複数の開発者が一緒に働くのがベストプラクティスのようです。package.jsonの非公式プラグインのバージョンを指定してください

私の質問は、package.jsonで公式でないプラグインのバージョンを指定する方法ですか?私たちは、例えば、使用、のような私たちのpackage.jsonに宣言され、このプラグインhttps://github.com/Initsogar/cordova-webintent:私はこれらのプラグインのバージョンを指定することができますかわからない

"cordovaPlugins": [ 
    "[email protected]", 
    ... 
    { 
     "locator": "https://github.com/Initsogar/cordova-webintent.git", 
     "id": "com.borismus.webintent" 
    }, 
    ... 
] 

。そうでなければ、あなたは私に何を勧めますか?私たちのレポにpluginsフォルダを追加しますか?

答えて

1

Cordova CLI documentationには、プラグインのgit urlにコミット/タグ/ブランチ参照を指定できることが記載されています。あなたが言及したプラグインは、タグが定義されていないようです。それは「1.1.1」という名前のタグを持っていた場合、あなたはそのようなあなたのプロジェクトに追加することができます:イオン状態について

cordova plugin add https://github.com/Initsogar/cordova-webintent.git#1.1.1

、「保存イオンの状態は」gitのタグを保存していないようです、 "ionic state restore"を使用してリストアすると、マスターブランチがフェッチされます。さらに、イオン状態のコマンドmay be deprecatedは、将来のバージョンのイオンで "cordova plugin add --save"コマンドを使用します。

v4.3.0以降、Cordovaはプラットフォーム/プラグインの保存と復元が可能で、バージョンタグを保存して正しく復元しているようです。ですから、バージョンタグ付きのGitHub URLを使ってプラグインを保存するには、プラグインのaddコマンドの最後に "--save"を追加してください。

cordova plugin add https://github.com/Initsogar/cordova-webintent.git#1.1.1 --save

別途restoreコマンドはありません。 'cordova prepare'コマンドが実行されると、プラットフォームとプラグインはconfig.xmlから自動的に復元されます。詳細については、https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/を参照してください。

+0

偉大な答えです。ありがとうございました! – Stalyon

関連する問題