Frage

Ich arbeite an einer einseitigen Site, die ungefähr ein Dutzend .JS-Dateien und vielleicht ein halbes Dutzend .CSS-Dateien enthält.

Die meisten .js -Dateien sind JQuery -Plugins. Abgesehen von einer Basis -CSS -Datei sind die CSS -Dateien für die entsprechenden JQuery -Plugins gelten.

Yui -Kompressor Scheint ein Favorit für die Komprimierung von CSS- und JS -Dateien zu sein. Es werden jedoch nur einzelne Dateien komprimiert.

Ich möchte auch meine Dateien kombinieren und (idealerweise) mit einem .js und einer .css -Datei (beide komprimiert).

Gibt es da draußen bevorzugte Tools, mit denen Sie die Kombination der .JS- und .css -Dateien in eine Datei automatisieren können, damit sie dann durch den YUI -Kompressor ausgeführt werden kann?

War es hilfreich?

Lösung 4

Am Ende bin ich über diese Option gestolpert:

http://johannburkard.de/blog/programming/javascript/automat-javascript-compression-with-yu-compressor-packer.html

Es handelt sich um eine Batch -Datei, die lokale Versionen von Verkettung, Yui -Kompressor und Dean Edwards Packer kombiniert.

Am Ende konnte ich Packer jedoch nicht vor Ort arbeiten lassen. Es korrumpierte immer wieder meine .js.

Also habe ich diesen Teil übersprungen und dann meinen Yui -Komprimierungscode über den Online -Packer ausgeführt und nur eine weitere Erhöhung der Komprimierung um 1% verzeichnete.

Am Ende verwendete meine Lösung die obigen verknüpften Anweisungen mit einer leicht modifizierten Stapeldatei:

Typ .. JS-in*> jb.js java -jar .. yui build yuicompressor-2.4.2.jar jb.js -o jb-yui.js

Vielen Dank für alle anderen (gültigen) Lösungen. Viele gute Informationen!

Andere Tipps

Wenn Sie ein wenig wissen, PHP, habe ich festgestellt, dass dies der beste Weg ist: http://www.thedanglybits.com/2007/06/21/minify-your-external-javascript-and-css-with-php/

Möglicherweise möchten Sie Kettenräder (Sprockets (http://www.getsprockets.com/).

Ich habe diese Frage nur neulich gestellt. Nachdem ich das Web müde gemacht hatte, habe ich diese hackische Lösung (Windows -Batch -Datei) ausgedacht.

@echo off
set TUNA_ROOT=C:\path\to\webroot
set YUI_COMPRESSOR_PATH=C:\path\to\yuicompressor-2.4.2\build
set TEMP_JS_FILE=%TUNA_ROOT%\scripts\all_scripts_temp.js
set OUTPUT_JS_FILE=%TUNA_ROOT%\scripts\tuna_min.js
if exist "%TEMP_JS_FILE%" del "%TEMP_JS_FILE%"
if exist "%OUTPUT_JS_FILE%" del "%OUTPUT_JS_FILE%"
type "%TUNA_ROOT%\Scripts\MicrosoftAjax.js" >> "%TEMP_JS_FILE%"
echo. >> "%TEMP_JS_FILE%"
echo. >> "%TEMP_JS_FILE%"
type "%TUNA_ROOT%\Scripts\MicrosoftMvcAjax.js" >> "%TEMP_JS_FILE%"
echo. >> "%TEMP_JS_FILE%"
echo. >> "%TEMP_JS_FILE%"
rem ...and so on...
java -jar "%YUI_COMPRESSOR_PATH%\yuicompressor-2.4.2.jar" -v --charset utf-8 -o "%OUTPUT_JS_FILE%" "%TEMP_JS_FILE%"
if exist "%TEMP_JS_FILE%" del "%TEMP_JS_FILE%"

Aber ich würde es wirklich lieben, wenn es eine automatisiertere Art gibt, Dinge zu tun.

Ich verwende diese Site fast ausschließlich, um meine JS- und CSS -Dateien zu komprimieren:
http://www.lotterypost.com/js-compress.aspx
http://www.lotterypost.com/css-compress.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top