2015-01-20 18 views
6

C'è un modo per specificare in plugin.xml di copiare ogni file nella cartella di origine del plug-in nella directory della piattaforma di destinazione con una sola istruzione dir copia o copiare automaticamente ogni file in src directory.Cordova Plugin alternato al tag <source-file> per copiare l'intero contenuto della directory

L'utilizzo da copiare come parte di un grande plug-in è l'incubo, poiché stiamo assistendo a modifiche manuali necessarie durante il massiccio refactoring.

+0

Sto cercando anche io. Se non troviamo nulla, forse dovremmo estrarre il sorgente Cordova e creare un nuovo gestore di tag plugin per copiare i tag ' mix3d

risposta

1

È possibile fare la stessa cosa che si fa con qualsiasi file.

utilizzare semplicemente:

<source-file src="src/android/libs/YourDIR" target-dir="libs"/> 

Cordova riconoscerà che, in tal modo si copiare l'intero yourdir in una destinazione librerie, per esempio.

+0

Sembra che non funzioni in modalità --link. –

2

Non riesco ancora a votare :(ma Rafita ha ragione: per ampliare quella risposta, faccio la stessa cosa perché ho un grande insieme di file che comprendono un'attività Android che include molti file sorgente java, risorse, layout e le risorse che tutti devono essere installati nelle piattaforme (e fusa con eventuali quelli esistenti generati dal plugin di Android nucleo).

  • per Android, ho copiato le fonti di tutta la mia attività nella directory dei plugin di Android e poi organizza per copiarli tutti in questo modo:

<source-file src="src/android/java/com/acme" target-dir="src/com" /> ti copia r l'intero albero dei pacchetti nella directory platforms/android/src/com/acme.

E per le risorse e le attività, si può fare questo:

<resource-file src="src/android/res" target="res" /> <resource-file src="src/android/assets" target="assets" />

  • Per iOS,

<source-file src="src/ios" target-dir="src"/> copierà tutti i file sorgente dalla directory plugin/src/ios a platforms/ios/Project-Name/Plugins/plugin-name directory