Ändra miniatyrmotorn för klientbibliotek i AEM
I den här artikeln behandlas Adobe Experience Manager-problemet där du vill använda ett annat miniatyrbibliotek för AEM klientbibliotek än standardbiblioteket för YUI-kompressor. Du kan använda Google Closure Compiler (GCC); se igenom klientbiblioteksnoderna som använder GCC för JS nedan.
Beskrivning description
Miljö
Adobe Experience Manager 6.4, 6.5
Problem/symtom
Hur använder man ett annat miniatyrbibliotek för AEM klientbibliotek än standardbiblioteket för YUI-kompressor?
Upplösning resolution
I AEM kan du byta ut YUI-motorn mot GCC (Google Closure Compiler https://github.com/google/closure-compiler-js).
Se till exempel följande klientbiblioteksnoder som använder GCC för JS:
/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
Obs! Om du vill implementera en egen skriptprocessor implementerar du det här Java-gränssnittet:com.adobe.granite.ui.clientlibs.script.ScriptProcessor
RELATERADE JAVADOC:
Detta gör att du kan definiera ScriptProcessors
som kan ändra skriptkällor:
- processorerna kan konfigureras med alternativ
- processorn kan användas för miniatyrbilder men även för icke-minifierade fall
KONFIGURATION:
- Standardalternativen för
ScriptProcessors
kan ställas in via konfigurationen HTML Library Manager OSGi (i användargränssnittet för/system/console/configMgr
).
OPTIONS FÖR GCC ÄR:
failOnWarning
(standardvärdet är false)languageIn
(standardvärdet är ECMASCRIPT5)languageOut
(standardvärdet är ECMASCRIPT5)compilationLevel
(som standard simple) (kan vara whitespace, simple, advanced)