Environnement
Adobe Experience Manager 6.4, 6.5
Problème/Symptômes
Comment utiliser une bibliothèque de minification différente pour AEM bibliothèques clientes que la bibliothèque YUI Compressor par défaut ?
Dans AEM, vous pouvez remplacer le moteur YUI par GCC (Google Closure Compiler https://github.com/google/closure-compiler-js).
Par exemple, voir ces noeuds de bibliothèque cliente qui utilisent GCC pour 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/micrologiciel /libs/dam/gui/components/admin/adhocassetshare/clientlibs/sharegravdedpreview /apps/geometrixx-instore/clientlibs
Remarque : Si vous souhaitez implémenter votre propre processeur de script personnalisé, vous devez implémenter cette interface Java :
com.adobe.granite.ui.clientlibs.script.ScriptProcessor
JAVADOC ASSOCIÉ :
Cela vous permet de définir ScriptProcessors
qui peut modifier les sources de script :
CONFIGURATION :
ScriptProcessors
Les options peuvent être définies à l’aide de la variable Gestionnaire de bibliothèques de HTMLs OSGi(dans la variable /system/console/configMgr
).LES OPTIONS POUR GCC SONT LES SUIVANTES :
failOnWarning
(par défaut : false)languageIn
(par défaut : ECMASCRIPT5)languageOut
(par défaut : ECMASCRIPT5)compilationLevel
(par défaut : simple) (peut être whitespace, simple, advanced)