2009-03-10 8 views
10

Chcę użyć YUI Compressor do połączyć i kompresować moje zestawy plików css i js podczas kompilacji mojego projektu. Kompresor YUI przyjmuje tylko pojedyncze pliki wejściowe. Próbowałem użyć następujących poleceń (Windows) do dołączenia do plików wyjściowych, ale dziwne znaki pojawiają się na wyjściu, gdzie występuje występ. Jak mogę użyć wiersza poleceń systemu Windows lub powłoki powershell, aby to osiągnąć?Jak mogę łączyć i kompresować wiele plików skryptów i css do użytku produkcyjnego?

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 

Odpowiedz

6

Jeśli rozwój na Windows, nie zapomnij tam a .NET port of YUI Compressor. Możesz to wszystko zrobić jako wydarzenie post-build w visual studio, jako część TFS Build lub po prostu zaimportować bibliotekę DLL do swojej aplikacji i użyj jej w tym (np. Kompresowanie w locie).

0

Można spróbować z polecenia Invoke-Expression (iex jest aliasem):

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

Mam proste rozwiązanie (przed wiedząc o porcie .NET YUI Compressor) było:

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 

To działa dobrze dla mnie, chociaż nie mogę zupełnie zrozumieć, dlaczego/b (binarny) flaga była sztuczką, która pozbyła się dziwnych postaci. Jeśli ktoś chce mnie oświecić w komentarzu, byłbym wdzięczny.

+1

Znaleziony własną sub-pytanie odpowiedź tutaj: http://beardscratchers.com/journal/compressing-css-and-javascript-with-yui-compressor#c000119 kopia nie jest wielobajtową świadomy, stąd tryb binarny –

Powiązane problemy