2015-11-11 39 views
5

Sul sito Web Cordova è possibile visualizzare una lunga lista di ganci in ordine alfabetico, ma quale è l'ordine corretto in cui si attivano e vengono eseguiti?ganci Cordova

Sto cercando di aggiungere lo script cordova.js allo index.html del file head prima della compilazione/compilazione.

Cosa succede prima tra before_build e before_compile e perché? Qual è la differenza tra i termini build e compile qui?

Il numero build significa copiare tutte le risorse prima del codice di piattaforma compile? Quindi il mio hook dovrebbe essere nella directory before_build?

Conferma o correggi se ho torto.

Anche un corretto ordine dei ganci sarà utile a tutti in quanto la documentazione non è chiaro :)

EDIT:

Vuol cordova-cli aggiungere automaticamente lo script cordova.js per me alla fine, nel caso che manca? Perché stavo testando l'hook, e anche se non ha funzionato lo script è già presente nel file html.

+0

Apparentemente sì, sta già aggiungendo il file 'cordova.js' per me, anche se non l'ho inserito manualmente nel mio file' index.html' originale. Quale è una buona cosa durante lo sviluppo, in modo che non vedo un errore 404 nella console. Anche se ho risolto il mio problema con lo script di hook, sarebbe bello sapere in quale ordine vengono eseguiti tutti gli hook – Zorgatone

risposta

8

Compile è il passo di compilazione nativo mentre è in preparazione quando Cordova esegue tutte le operazioni di copia di preferenze e risorse. Build è una scorciatoia per l'esecuzione di entrambi. Puoi vedere che questo è l'ordine in cui vengono lanciati i ganci. (Testato su Cordova 5.4.0)

Su Cordova costruzione:

before_build 
before_prepare 
after_prepare 
before_compile 
after_compile 
after_build 

Su Cordova preparano:

before_prepare 
after_prepare 

Su Cordova compilazione:

before_compile 
after_compile 

Su Cordova gestita:

before_run 
before_prepare 
after_prepare 
after_run 

È interessante notare che run sembra attivare gli hook di preparazione, ma non i ganci di compilazione (o build). Questo potrebbe essere solo un bug.

+0

'run' non dovrebbe ricompilare se è già stato creato. Questo è quello che suppongo suppongo che – Zorgatone

+0

'run' compili, questo è davvero un bug: https://issues.apache.org/jira/browse/CB-8287 – ssmith