В Phonegap/Cordova 3.0+ есть ли способ обновить плагины после внесения изменений?

Извините, если это простой вопрос, на который я надеюсь. Документация PhoneGap/Cordova довольно плохая.

Итак, со структурой каталогов:

/platforms/
   /ios/
   /android/
/plugins/
/www/

Есть ли способ внести изменения в родительский плагин, а затем применить эти изменения на разных платформах? Я делаю:

cordova prepare

Это обновляет весь HTML из родительского каталога www, но мои плагины, похоже, не обновляются.

Надеюсь, кто-то сможет перезвонить и дать мне "дог!". момент.

Ответ 1

Я столкнулся с той же проблемой. Единственный способ, которым я мог бы постоянно обновлять свой плагин, - это полностью удалить плагин и переустановить его с нуля.

cordova plugin rm org.apache.cordova.plugin.example
cordova plugin add ../example-app-plugin/

В этом примере я устанавливаю его из локального каталога.

Ответ 2

Try:

cordova plugin add ../example-app-plugin/ --link

Это будет работать, если вы не добавляете или не удаляете файлы из вашего файла config.xml - в этом случае, как правило, rm/add выглядит как способ. Поэтому, если ваша файловая структура в значительной степени улажена, это должно выполнить эту работу для вас.

Ответ 3

Я задаю себе этот вопрос в течение долгого времени и, наконец, немного script, чтобы убедиться, что все в актуальном состоянии:

rm -rf -- platforms/*/
rm -rf platforms/platforms.json

rm -rf -- plugins/*/
rm -rf -- plugins/android.json
rm -rf -- plugins/ios.json
rm -rf -- plugins/fetch.json

cordova prepare

Не нашли ничего лучшего

Ответ 4

Все ответы не помогли мне при использовании cordova @8 или выше, похоже, работает префикс file::

cordova plugin add file:cordova-plugin-example