2009-03-10 3 views
10

Voglio usare YUI Compressor a combinare e comprimere i miei set di file css e js quando compilo il mio progetto. YUI Compressor prende solo come input singoli file. Ho provato a utilizzare i seguenti comandi (Windows) per aggiungere ai file di output, ma i caratteri strani appaiono nell'output in cui si verifica l'appendice. Come posso usare Windows Command Line o PowerShell per raggiungere questo obiettivo?Come posso combinare e comprimere più file di script e css per l'uso di produzione?

java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery-1.3.2.js > scripts-all.min.js 
java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery.superfish.js >> scripts-all.min.js 

risposta

6

Se si sta sviluppando su Windows, non dimenticare c'è a .NET port of YUI Compressor. Puoi fare tutto questo come evento post-compilazione in Visual Studio, come parte di un TFS Build o semplicemente importare le DLL nella tua applicazione e utilizzarla in quel modo (ad esempio comprimendo al volo).

0

È possibile provare il cmdlet Invoke-Expression (IEX è un alias):

PS > $cmd = 'java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery-1.3.2.js > scripts-all.min.js' 
PS > iex $cmd 
9

La mia soluzione semplice (prima di conoscere il porto di .NET YUI Compressor) è stato quello di:

copy /b jquery.js+jquery.superfish.js+jquery.qtip.js+NOTICE core.js 
java -jar yuicompressor-2.4.2.jar --charset utf-8 -o core-min.js core.js 

che ha lavorato bene per me anche se posso non capisco il motivo per cui i/b (binario) flag era il trucco che si sbarazzava degli strani personaggi. Se qualcuno vuole illuminarmi in un commento lo apprezzerei.

+1

trovato la mia risposta proprio sub-domanda qui: http://beardscratchers.com/journal/compressing-css-and-javascript-with-yui-compressor#c000119 copia non è più byte a conoscenza, da qui il modo binario –