2012-11-05 17 views
5

Attualmente sto usando il dojotoolkit e il suo sistema di compilazione. Ho letto il tutorial della nuova build per 1.8 a http://dojotoolkit.org/documentation/tutorials/1.8/build/. Nel tutorial si menziona che è possibile velocizzare la build usando nodejs.Come eseguire una compilazione dojo usando nodejs?

Lo strumento di compilazione si basa su Java (e, facoltativamente, su Node.js per build ancora più veloci), quindi assicuratevi di averlo installato.

Ma non riesce a dire come farlo. Qualcuno sa come funziona?

risposta

8

Normalmente io eseguo in questo modo:

> node dojo/dojo.js load=build --profile myprofile.profile.js --release 

Ciò avrebbe costruito un rilascio per il profilo contenuto in myprofile.profile.js. Si presuppone che tu sia in una directory, che contiene sia dojo che util come sottodirectory. Presuppone anche che il percorso al nodo sia impostato correttamente.

Se il nodo non è configurato nella variabile percorso, sarà necessario utilizzare il percorso completo del nodo:

> <path to node here> dojo/dojo.js load=build --profile myprofile.profile.js --release 

Su Windows il percorso è normalmente C: \ Program Files \ nodejs \ ma si potrebbe essere necessario configurarlo come C: \ PROGRA ~ 1 \ nodejs \ per farlo funzionare.


Windows Note:
Gli script di build non funzionano con il nodo su Windows (tranne usando Cygwin). Se si utilizza Windows è possibile farlo funzionare tramite la seguente patch:

Utilizzare il file allegato nodo-win.patch per modificare i file: util/build/principali. js e util/build/transforms/writeOptimized.js. La patch ha funzionato per me il 100% delle volte e si trattava di una semplice modifica di alcune righe di codice.

Ho trovato personalmente l'alternativa a Node, utilizzando Rhino, inutile. Non riesce sempre a rilevare correttamente i percorsi di costruzione, indipendentemente da ciò che imposto in BasicPath. Ti consiglio vivamente di usare Node su Rhino perché è più affidabile e più facile da configurare.

+0

Sono riuscito a far funzionare Rhino e sì ottenere i percorsi corretti può essere difficile. Ho appena convertito in node.js ed è molto più veloce. Grazie per aver segnalato la patch. –

1

Il file di costruzione util/buildscripts/build.sh verifica se il nodo si trova nel percorso e in tal caso lo utilizza.

Attualmente non funziona in Windows (http://bugs.dojotoolkit.org/ticket/15413).

Problemi correlati