Hier ist das Problem: Wir haben viele Javascripts und viele CSS-Dateien, die wir lieber minifiziert ausliefern würden. Minifizierung ist einfach: Richten Sie den YUI Compressor ein, führen Sie einen Ant-Task aus, und er spuckt minifizierte Dateien aus, die wir neben den Originalen speichern.
Am Ende haben wir also die folgende Verzeichnisstruktur irgendwo in unserem DocumentRoot:
/
/js
/min
foo-min.js
bar-min.js
foo.js
bar.js
quux.js
/css
...
Was wir jetzt brauchen, ist, dass Apache die Dateien aus dem min Unterverzeichnis, und auf die Bereitstellung unkomprimierter Dateien zurückgreifen , wenn ihre Minified-Versionen nicht verfügbar sind. Das letzte Problem ist das, das ich nicht lösen kann.
Ein Beispiel: Angenommen, wir haben eine Anfrage an beispiel.com/js/foo.js - in diesem Fall sollte der Apache den Inhalt von /js/min/foo-min.js . Es gibt keine minified quux.js also Anfrage an /js/quux.js gibt zurück. /js/quux.js selbst, nicht 404. Schließlich, wenn es keine /js/fred.js sollte es mit 404 enden.
Eigentlich stelle ich die Build-Skripte so ein, dass nicht reduzierte Dateien nicht auf dem Produktionsserver bereitgestellt werden, aber diese Konfiguration könnte dennoch auf einem Integrationsserver und auf Entwicklungsmaschinen nützlich sein.