Ändern der Minimierungs-Engine für Client-Bibliotheken in AEM
Dieser Artikel behandelt das Adobe Experience Manager-Problem, bei dem Sie eine andere Minimierungsbibliothek für AEM Client-Bibliotheken als die standardmäßige YUI Compressor-Bibliothek verwenden möchten. Sie können den Google Closure Compiler (GCC) verwenden; sehen Sie sich unten die Client-Bibliotheksknoten an, die GCC für JS verwenden.
Beschreibung description
Umgebung
Adobe Experience Manager 6.4, 6.5
Problem/Symptome
Wie wird eine andere Minimierungsbibliothek für AEM Client-Bibliotheken als die standardmäßige YUI Compressor-Bibliothek verwendet?
Auflösung resolution
In AEM können Sie die YUI-Engine gegen GCC (Google Closure Compiler https://github.com/google/closure-compiler-js) austauschen.
Sehen Sie sich beispielsweise diese Client-Bibliotheksknoten an, die GCC für JS verwenden:
/libs/granite/contexthub/dependencies/coralui
/etc/clientlibs/granite/coralui3
/etc/clientlibs/granite/coralui2
/libs/dam/gui/coral/components/admin/adhocassetshare/clientlibs/adhocassetshare
/libs/dam/gui/components/admin/adhocassetshare/clientlibs/shareembedded
/etc/clientlibs/screens/player/shared
/etc/clientlibs/screens/player/firmware
/libs/dam/gui/components/admin/adhocassetshare/clientlibs/shareembeddedpreview
/apps/geometrixx-instore/clientlibs
Hinweis: Wenn Sie Ihren eigenen benutzerdefinierten Skriptprozessor implementieren möchten, implementieren Sie diese Java-Schnittstelle:com.adobe.granite.ui.clientlibs.script.ScriptProcessor
VERWANDTE JAVADOC:
Auf diese Weise können Sie ScriptProcessors
definieren, mit dem Skriptquellen geändert werden können:
- die Prozessoren sind mit Optionen konfigurierbar
- Der Prozessor kann für die Minimierung, aber auch für nicht minimierte Fälle verwendet werden.
KONFIGURATION:
- Die standardmäßigen
ScriptProcessors
Optionen können über die OSGi -Konfiguration des HTML-Bibliotheksmanagers festgelegt werden (in der Benutzeroberfläche von/system/console/configMgr
).
OPTIONEN FÜR GCC SIND:
failOnWarning
(standardmäßig false)languageIn
(standardmäßig ECMASCRIPT5)languageOut
(standardmäßig ECMASCRIPT5)compilationLevel
(standardmäßig simple}) (kann whitespace, simple, advanced sein)