Problem
CQ verwendet YUI Compressor, um die Handhabung von Clientbibliotheken für JavaScript und CSS-Minimierung zu steuern, sodass die operativen Qualitäten des Codes erhalten bleiben und gleichzeitig der gesamte Byte-Speicherplatzbedarf reduziert wird. CQ 5.5 verwendet yuicompressor-2.3.6.jar. Die aktuelle Version von yuicompressor-2.4.7.jar enthält Korrekturen für mehrere Bugs wie z. B. die Handhabung von Medienabfragen.
Lösung
- Finden Sie das Bundle mit dem yuicompressor. In CQ 5.5 ist das Bundle Adobe Granite UI Commons (com.day.cq.cq.cq-widgets) http://<host>:<port>/system/console/bundles/com.day.cq.cq-widgets
- Laden Sie das Bundle JAR (com.adobe.granite.ui.commons-5.5.14.jar) in CQ-Quickstart herunter.
- Extrahieren Sie com.adobe.granite.ui.commons-5.5.14.jar und ersetzen Sie yuicompressor-2.3.6.jar durch yuicompressor-2.4.7.jar.
- Öffnen Sie META-INF/MANIFEST.MF und ersetzen Sie yuicompressor-2.3.6.jar durch yuicompressor-2.4.7.jar im Manifesteintrag Bundle-ClassPath.
- Packen Sie JAR-Datei erneut. Der Knowledgebaseartikel beinhaltet com.adobe.granite.ui.commons-5.5.14.jar, die bereits den aktuellen YUI-Compressor für Ihre Tests enthält.
- Installieren Sie das angehängte jar in diesem Artikel (com.adobe.granite.ui.commons-5.5.14.jar) von der Felix-Konsole unter http://<host>:<port>/system/console/bundles/com.day.cq.cq-widgets.
- Löschen Sie alles unter /var/clientlibs/* aus CRXDE Lite und speichern Sie die Änderungen.
- Starten Sie das Bundle http://<host>:<port>/system/console/bundles/com.day.cq.cq.cq-widgets neu.
Herunterladen
Führen Sie einen kompletten Test in der unteren Umgebung durch, um sicherzustellen, dass das aktualisierte YUI-Jar keine Probleme verursacht.
Auch die AEM 5.6 GA Version enthält den neuesten YUI 2.4.7 Compressor.