2009-03-10 5 views
10

Ich möchte YUI Compressor zu kombinieren und komprimiere meine CSS und JS Datei-Sets, wenn ich mein Projekt kompiliere. YUI Compressor verwendet nur einzelne Dateien als Eingabe. Ich habe versucht, mit den folgenden (Windows) -Befehlen an die Ausgabedateien anzufügen, aber seltsame Zeichen erscheinen in der Ausgabe, wo Anhängsel auftritt. Wie kann ich Windows-Befehlszeile oder Powershell verwenden, um dies zu erreichen?Wie kann ich mehrere Script- und CSS-Dateien für die Produktion kombinieren und komprimieren?

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 

Antwort

6

Wenn Sie unter Windows sind zu entwickeln, nicht vergessen, es gibt a .NET port of YUI Compressor. Sie können all dies als Post-Build-Ereignis in Visual Studio als Teil eines TFS-Builds tun oder einfach die DLLs in Ihre Anwendung importieren und darin verwenden (z. B. Komprimierung im laufenden Betrieb).

0

können Sie versuchen, die Invoke-Expression Cmdlets (IEX ist ein 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

Meine einfache Lösung (vor über den .NET-Port von YUI Compressor zu wissen) war:

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 

, die für mich gearbeitet hat, in Ordnung, obwohl ich verstehe nicht ganz, warum die/b (binär) Flag war der Trick, der die seltsamen Charaktere los wurde. Wenn jemand mich in einem Kommentar aufklären möchte, würde ich es begrüßen.

+1

hier Antwort meine eigene Unter Frage gefunden: http://beardscratchers.com/journal/compressing-css-and-javascript-with-yui-compressor#c000119 Kopie multibyte ist nicht bekannt, daher der Binärmodus –

Verwandte Themen