Correzione: come indicato da Zubair, il passaggio seguente disattiva l'ottimizzazione di Google Closure ma NON elimina il codice di chiusura di Google dal JavaScript finale. Dovresti scegliere l'ottimizzazione avanzata per eliminare JavaScript non utilizzato come suggerisce l'altra risposta.
In ClojureScript: Up and Running, gli autori spiegano come disattivare la fase di chiusura di Google:
Con un valore :optimizations
di :none
[in project.clj
], Google Closure Compiler non sarà invocato a tutti, e la build scriverà direttamente il codice JavaScript prodotto dal compilatore ClojureScript. Questa modalità è utile per lo sviluppo e il debug. Tuttavia, l'output JavaScript sarà diviso in molti singoli file, che richiede un po ' trattamento diverso in un browser [...]
Si noti che questo può o non può ridurre la dimensione del prodotto JavaScript, dal momento che Google Closure fa un bel po 'di lavoro per eliminare qualsiasi cosa il tuo codice non invochi specificatamente. Probabilmente vale la pena di giocare con i vari valori di :optimizations
(:none
, :whitespace
, :simple
e :advanced
) e vedere quanto è grande il JavaScript risultante in ogni caso.
@ColeJohnson: Paziente: "Dr. I ha problemi mentre respira". Dottore: "Non respirare e starai bene". ;) – Ankur