2017-07-01 7 views
5

をコルドバのプラグインをインストールこのプラグインは、その上にpackage.jsonファイルを持っていないので、それはときにエラーがスローされますそれを私のプロジェクトに追加します。7.</p> <p>コルドバCLIで、私はコルドバのプラグインをインストールしようとしていることにpackage.jsonファイルなし

私はプラグマンを使用してconfig.xmlファイルを変換しようとしました。 Androidではうまく動作しますが、iOSでは動作しません。私は私のpackage.jsonファイル内のconfig.xmlからいくつかの設定が欠落しているように感じます。

package.jsonファイル内のconfig.xmlを安全に変換する方法はありますか?またはconfig.xmlファイルを使用してインストールする方法は?

おかげ

答えて

7

はい、コルドバ7以来、プラットフォームおよびプラグインのインストールは、デフォルトでは順番にNPMモジュールを追加/削除するためにインストールし使用するcordova-fetchを使用して実行されます。そのため、デフォルトではpackage.jsonが必要です。そのようなカスタムプラグインを追加するとき私にとって

cordova plugin add cordova-plugin-camera --nofetch

+0

私はcordova 8.0.0を使用していますが、これは多くのプラグインでは動作しません。その中で:cordova-plugin-fastrde-checkgps、com.phonegap.plugins.nativesettingsopener、... –

2

:しかし、あなたが代わりに古い方法を使用するようにコルドバを強制nofetchパラメータを使用してpackage.jsonファイルを欠いているプラ​​グインを追加することができるはずです

cordova plugin add .\custom-plugins\my-plugin --nofetch 

これは何らかの理由でMACで動作しません。

私はAndroid用にビルドしてから、node_modulesとプラットフォームを除くすべてのファイルをコピーして、 'cordova build ios'を実行してカスタムプラグインを組み込んでいるようです。私が知っている最良の方法ではありませんが、一度プラグインが追加されると、私は上に移動し続けます。あなたがそれを共有してください動作するようになる場合。

+0

上記のプラグインを追加したときにMacで表示されるエラーメッセージは何ですか?リモートプラグインでも機能しますか? – Edin

+0

エラー:レジストリは、https://registry.npmjs.org/my.packageのGETのために404を返しました。これは、--nofetchを使用しなかった場合と同じエラーです。 – Dezza

+0

これはあなたと関連しているかどうかわかりません問題はnofetchパラメータなしでプラグインを最初に追加しようとした場合に関連している可能性があります。これはおそらく、npm cache、config.xml、package.json、node_modules /、plugins /&platforms /のうちの1つ以上にトレースを残します。これは、同じプラグインに関連するその後の操作で検出され、nofetchを使用していてもfetch/npmが使用されます。 試してください: 1. npmキャッシュクリーン 2.上記のファイルとディレクトリから、失敗したコードバプラグインへのすべての参照を削除します。 また、Node> = 6があることを確認してください。 – Edin

関連する問題

 関連する問題