2013-11-21 10 views
12

Scusate ragazzi se questa è una domanda semplice, che spero sia. La documentazione di PhoneGap/Cordova è piuttosto brutta.In Phonegap/Cordova 3.0+, c'è un modo per aggiornare i plugin dopo aver apportato le modifiche?

Quindi, con la struttura di directory:

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

Esiste un modo per fare i cambiamenti nella directory plug-genitore e poi lo hanno applicare le modifiche alle diverse piattaforme? Sto facendo:

cordova prepare 

Questo aggiorna tutto il codice HTML dalla directory genitore www, ma i miei plugin non sembrano ottenere aggiornato.

Speriamo che qualcuno possa suonarci e darmi un "doh!" momento.

+0

ho avuto la stesso problema quando si costruisce un plugin. Se si modifica il plug-in dopo l'installazione, si modifica il JS nel percorso dei plug-in/www, ma il codice specifico della piattaforma deve essere modificato nelle directory della piattaforma. Ho finito per creare un progetto separato in cui ho fatto funzionare il mio plugin e poi, quando il plug-in era pronto per la distribuzione, l'avrei installato sul mio progetto attuale. –

risposta

9

Mi sono imbattuto nello stesso problema. L'unico modo per aggiornare costantemente il mio plugin è quello di disinstallare completamente il plug-in e reinstallarlo da zero.

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

In questo esempio lo sto installando da una directory locale.

+0

Abbiamo lo stesso problema. Wow. Su iOS i plugin funzionano. – ajbraus

3

Prova:

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

Ciò funzionerà se non si aggiunge o rimuovere file dal config.xml - nel qual caso, rm/aggiungi sembrano essere la strada da percorrere. Quindi se la struttura del tuo file è abbastanza sistemata, questo dovrebbe portare a termine il lavoro per te.

2

che sto chiedendo io stesso questa domanda per un lungo periodo, e, infine, ha fatto un piccolo script per assicurarsi che tutto sia aggiornato:

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 

non ho trovato nulla, meglio ancora

Problemi correlati