Ambiente
Adobe Experience Manager 6.4, 6.5
Problema/Sintomi
Come utilizzare una libreria di minimizzazione diversa per AEM librerie client rispetto alla libreria predefinita YUI Compressor?
In AEM, è possibile scambiare il motore YUI con GCC (Google Closure Compiler https://github.com/google/closure-compiler-js).
Ad esempio, vedi questi nodi della libreria client che utilizzano GCC per JS:
/libs/granite/contexthub/dependencies/coralui /etc/clientlibs/granite/coralui3 /etc/clientlibs/granite/coralui2 /libs/dam/gui/coral/components/admin/adhocassetshare/clientlibs/adhocassetshare /clientlibs/dam/gui/components/admin/adhocassetshare/libs/shareembedded /etc/clientlibs/screens/player/shared /etc/clientlibs/screens/player/firmware /libs/dam/gui/components/admin/adhocassetshare/clientlibs/shareembeddedpreview /apps/geometrixx-instore/clientlibs
Nota: Se desideri implementare un processore di script personalizzato, devi implementare questa interfaccia Java:
com.adobe.granite.ui.clientlibs.script.ScriptProcessor
DOCUMENTO JAVA CORRELATO:
Questo consente di definire ScriptProcessors
che può modificare le origini di script:
CONFIGURAZIONE:
ScriptProcessors
le opzioni possono essere impostate tramite OSGi di HTML Library Manager nella /system/console/configMgr
Interfaccia utente).LE OPZIONI PER GCC SONO:
failOnWarning
(impostazioni predefinite false)languageIn
(impostazioni predefinite ECMASCRIPT5)languageOut
(impostazioni predefinite ECMASCRIPT5)compilationLevel
(impostazioni predefinite semplice) (può essere spazio vuoto, semplice, avanzato)