プラグインのソースコードを変更すると、cordova
がコンパイル済みプラグインをキャッシュしているようです(.Java
Windows上のファイル)、cordovaにプラグインの再コンパイルを強制する唯一の方法は、そのプラグインを削除してから再度追加することです。これは面倒です。 Cordovaキャッシュをクリーンアップする方法、または追加されたプラグインを強制的に再コンパイルする方法はありますか?
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
ファイルで機能します。
これにより、アプリを準備するたびに、すべてのプラットフォームの指定されたプラグインが削除、ダウンロード、再インストールされることに注意してください(準備はビルド/エミュレート/コンパイル時に行われます)
Afaik元のファイルを再コンパイルする方法はありません。
最も速くて汚い方法(それでもクイックチェックに最適)は、
例えば(アンドロイド)
プラットフォーム/ Android/src/YOUR_PACKAGE/FILE_TO_CHANGE
そうすれば、自動的に再コンパイルされます。
明らかに、このファイルは簡単に削除または上書きできるため、小さな変更をすばやくテストする方法にすぎません。
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