2014-10-21 5 views
12

Кажется cordova кэши скомпилированные плагины, когда я изменяю исходный код плагинов (.java файлов на окнах), единственный способ заставить кордову перекомпилировать плагин - удалить, а затем добавить этот плагин снова, что является болью. Есть ли способ очистить квитанцию ​​cordova или заставить ее перекомпилировать добавленные плагины?Как заставить кордону перекомпилировать добавленные плагины?

+0

Я пытался выяснить в течение часа, почему Java не перекомпилировать. Думаю, Кордова решила не перекомпилировать исходные файлы. Жаль, что им не хватает таких рудиментарных функций. – Brain2000

+0

Из любопытства, можете ли вы рассказать мне, где вы обнаружили, что 'cordova' кэши компилировали плагины? Я искал плагин для повторной компиляции в течение нескольких дней, но не смог найти ответ, есть очень плохая (нет) документация о том, как работает процесс компиляции кордовы? Это такая боль !! – ANewGuyInTown

ответ

7

Не AFAIK, только временное решение я нашел использовать before_prepare скрипт для удаления и добавления плагина каждый раз, когда вы готовите приложение:

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

000_RefreshPluginXXX.sh:

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

See here for details. Надеюсь, что файл sh работает в среде Windows, иначе вы можете сделать это с файлом .bat.

Beaware, что это происходит каждый раз, когда вы подготовить приложение, чтобы удалить, загрузить и повторно указанные плагин для каждой платформы (подготовки происходит, когда вы строите/эмулировать/компиляцию)

+1

он будет загружать плагин, что означает, что все мои изменения будут потеряны: | – amin

+1

На самом деле вы можете делать все, что захотите, с помощью таких сценариев, поэтому, например, идея заключалась бы в том, чтобы сохранить ваш плагин локально в другой папке, отредактировать и внести изменения оттуда и заменить последний порядок скрипта на пул кордоны/в/ваш/местные/folder' – Miquel

9

AFAIK нет никакого способа, чтобы перекомпилировать исходные файлы.

Самый быстрый и грязный способ (еще лучше для быстрой проверки), чтобы изменить файлы в

например (Android)

платформы/Android/SRC/YOUR_PACKAGE/FILE_TO_CHANGE

таким образом он автоматически перекомпилировать.

Очевидно, что этот файл можно легко удалить или перезаписать, так что это всего лишь способ быстро протестировать SMALL-изменения.

Смежные вопросы