19. Januar 2012
Schon mal an einer Website gearbeitet, bei der JS und CSS Code minified werden soll? Den Compressor, in diesem Fall YUI-Compressor, bei jeder Änderung der Quelldateien selbst aufzurufen, das kann auf Dauer sehr anstrengend sein.
Hier ist die Lösung: auto-compress.py ist ein kleines Python Script das Änderungen an den Quelldateien erkennt, und die betroffenen, komprimierten Dateien neu erstellt. Dabei geht es nach einem Pattern vor, das man selbst definieren kann. Zum Beispiel:
#auto-compress.config DateiA.js + DateiB.js => DateiAB.min.js style.css => style.min.css
Hier wird DateiA.js mit DateiB.js zusammen in eine gemeinsame, komprimierte js Datei umgewandelt. style.css wird nach style.min.css komprimiert. Jedes mal wenn man eine Änderung an DateiA.js oder DateiB.js macht, wird DateiAB.min.js neu erstellt. Bei Änderung von style.css wird auch style.min.css aktualisiert.
Hier kannst Du das Script herunterladen:
Eine kleine Demo ist beigefügt. Wie man auto-compress.py aufruft, kannst Du der readme.rtf entnehmen.


