Кажется, что cordova
кэши скомпилированные плагины, когда я изменяю исходный код плагинов (.java
файлов на окнах), единственный способ заставить кордову перекомпилировать плагин - удалить и затем добавить этот плагин снова, это боль.
Есть ли способ очистить кэш кордоны или заставить его перекомпилировать добавленные плагины?
Как заставить кордону перекомпилировать добавленные плагины?
Ответ 1
Не afaik, единственным обходным решением, которое я нашел, является использование before_prepare script для удаления и добавления плагина каждый раз, когда вы готовите приложение:
/
|--hooks/
|--before_prepare/
|--000_RefreshPluginXXX.sh
000_RefreshPluginXXX.sh:
!#/user/bin/env bash
cordova plugin rm yourPlugin
cordova plugin add yourPlugin
Подробнее см. здесь. Надеюсь, что файл sh работает в среде Windows, иначе вы можете сделать это с помощью файла .bat
.
Beaware, что это будет удалять, загружать и переустанавливать указанные плагины для каждой платформы каждый раз, когда вы готовите свое приложение (подготовка происходит при сборке/эмулировании/компиляции).
Ответ 2
Afaik нет способа перекомпилировать исходные файлы.
Самый быстрый и самый грязный способ (по-прежнему лучший для быстрой проверки) - это изменить файлы в
например. (Android)
платформы/Android/SRC/YOUR_PACKAGE/FILE_TO_CHANGE
таким образом он автоматически перекомпилируется.
Очевидно, что этот файл можно легко удалить или перезаписать, чтобы он мог быстро протестировать SMALL-изменения.
Ответ 3
От 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