Sto sviluppando un set di plugin Cordova. L'implementazione iniziale sarà solo Android, quindi per ora sono interessato a utilizzare ADT in Eclipse per lo sviluppo di plug-in. Ho letto la documentazione e sono stato in grado di completare il primo plugin, ma il flusso di lavoro è un po 'un problema. Non sono riuscito a trovare documenti o strumenti in Cordova che supportino specificamente il flusso di lavoro di sviluppo di plugin. Mi chiedo se sto rendendo più difficile di quanto debba essere? Ecco cosa sto facendo.Flusso di lavoro per lo sviluppo di plugin Cordova/PhoneGap per Android
Il plug-in è configurato in base alle specifiche del plugin cordova. Ho iniziato con la creazione della struttura delle directory e modificare i file in Sublime, così ho qualcosa di simile:
- $ PLUGIN_ROOT
- src
- Android
- Plugin.java
- Android
- www
- plugin.js
- plugin.xml
- src
I set tutto questo con boilerplate e una prima applicazione. Quindi per iniziare i test, ho creato un progetto di Cordova, ha aggiunto la piattaforma Android, aggiunto il mio plug-in e di costruzione:
cordova create testProject
cd testProject
cordova platform add android
cordova plugin add $PLUGIN_ROOT
cordova build
cordova run
Dopo aver fatto tutto questo, ho importare TestProject/piattaforme/android in ADT e iniziare a modificare Plugin.java e plugin.js, oltre a risorse/www per aggiungere un cablaggio di test.
Ora, dopo aver eseguito tutto nel modo in cui lo desidero, devo copiare manualmente tutti i file modificati (più eventuali file aggiunti) nel posto appropriato sotto $ PLUGIN_ROOT. Voglio anche conservare il mio cablaggio di test, probabilmente in $ PLUGIN_ROOT/test. Non è male la prima volta, ma dopo diverse iterazioni tutto diventa un po 'ingombrante. Sembra anche molto soggetto a errori manualmente, ma non posso davvero usare uno strumento di unione per farlo, perché la struttura della directory è diversa. Potrei scrivere uno script, ma poi aggiungerò altro overhead di manutenzione. Detto questo, al momento sto pianificando di scrivere script per fare questo per ognuno dei plugin che sto per scrivere.
C'è un modo migliore? Mi piacerebbe davvero sentire come gli sviluppatori del plugin cordova gestiscono questo. Grazie.
May so il tuo problema esatto ... –
@ManetiVinay: l'ho spiegato meglio che posso nella mia domanda. Fondamentalmente, il flusso di lavoro di sviluppo che descrivo sopra è scomodo, ma sembra l'unico approccio possibile a causa dell'organizzazione dei file richiesta dalle specifiche del plugin. Spero che ci sia un approccio migliore di quello che sto usando e qualcuno mi dirà di cosa si tratta. – ajh158
Esportare il progetto che è necessario riutilizzare e reimportare e rinominarlo nuovamente ogni volta che si desidera utilizzarlo. –