web-dev-qa-db-ja.com

追加されたプラグインをcordovaに再コンパイルさせる方法は?

プラグインのソースコードを変更すると、cordovaがコンパイル済みプラグインをキャッシュしているようです(.Java Windows上のファイル)、cordovaにプラグインの再コンパイルを強制する唯一の方法は、そのプラグインを削除してから再度追加することです。これは面倒です。 Cordovaキャッシュをクリーンアップする方法、または追加されたプラグインを強制的に再コンパイルする方法はありますか?

16
amin

Afaikではありません。私が見つけた唯一の回避策は、アプリを準備するたびに、before_prepareスクリプトを使用してプラグインを削除および追加することです。

/
|--hooks/
   |--before_prepare/
      |--000_RefreshPluginXXX.sh

000_RefreshPluginXXX.sh:

!#/user/bin/env bash
cordova plugin rm yourPlugin
cordova plugin add yourPlugin

詳細はこちらをご覧ください 。 shファイルがWindows環境で機能することを願っています。そうでない場合は、.batファイルで機能します。

これにより、アプリを準備するたびに、すべてのプラットフォームの指定されたプラグインが削除、ダウンロード、再インストールされることに注意してください(準備はビルド/エミュレート/コンパイル時に行われます)

9
Miquel

Afaik元のファイルを再コンパイルする方法はありません。

最も速くて汚い方法(それでもクイックチェックに最適)は、

例えば(アンドロイド)

プラットフォーム/ Android/src/YOUR_PACKAGE/FILE_TO_CHANGE

そうすれば、自動的に再コンパイルされます。

明らかに、このファイルは簡単に削除または上書きできるため、小さな変更をすばやくテストする方法にすぎません。

14
Harald

Cordova> = 6.0から、ローカルプラグインパスをコピーする代わりにインストールしてプロジェクトにリンクできるため、ビルドするたびに再コンパイルされます。

cordova plugin add /local/path/to-plugin/ --link    

https://cordova.Apache.org/docs/en/6.x/reference/cordova-cli/index.html#cordova-plugin-command

6
David Gallardo