voglio usare la chiusura compilatore google sulla sorgente javascript che stiamo usando. In modalità sviluppo tendiamo a rompere la funzionalità in molti file, ma per la produzione vorremmo averli combinati in moduli.Come posso suddividere il mio javascript in moduli usando il Closure Compiler di Google?
Quando si chiama il compilatore, posso dargli un elenco di file da includere per la compilazione, ma l'output di quello mostra che il compilatore non ha salvato l'ordine dell'elenco dei file.
Ho cercato su di esso e ho scoperto che posso usare goog.provide/good.require per controllare le dipendenze tra i diversi file js. Il problema di questo è che aggiunge il codice ai miei js, che io non bisogno o vogliono, ad esempio:
goog.provide("mainFile")
aggiungerà questo:
var mainFile = {};
al fascicolo compilato js, qualcosa che non voglio Non stiamo usando la libreria di chiusura di Google, tutto quello che voglio usare è il compilatore.
C'è un modo per dire al compilatore l'ordine dei file senza includere più funzionalità "chiusura biblioteca", che non ho bisogno di? posso creare naturalmente uno strumento della mia che in primo luogo prendere tutti i file, unirli in un unico, che sarà poi l'ingresso del compilatore, ma io preferirei di annullare che, se può essere fatto dal compilatore stesso.
Modifica
L'obiettivo è quello di essere in grado di produrre i moduli come la risposta in questa discussione: Using the --module option in Closure Compiler to create multiple output files
E quindi voglio aggiungere che la capacità di controllare quali file vanno in cui modulo pur avendo il controllo sul loro ordine. Per ora non uso i caratteri jolly, ma ho intenzione di farlo in futuro (se è possibile).
semplicemente "cat file1.js file2.js> combined.js & & compilazione ..." va bene, ma nel nostro caso si tratta di un po 'più complicato e dovremo scrivere un programma/script che lo fa basato su qualche logica. Se possiamo in qualche modo dire al compilatore l'ordine dei file in avanzato potrebbe semplicemente salvare il tempo di attuazione di tale programma.
Grazie.
Come su 'cat file1 file2> Temp && compile -js temp'? – georg
Usi caratteri jolly (* .js) o dichiari ogni file in ordine quando chiami il compilatore? – GillesC
Ho modificato la mia domanda poiché era troppo grande per un commento. Grazie. –