Modification du moteur de minimisation pour les bibliothèques clientes dans AEM
Cet article traite du problème Adobe Experience Manager où vous souhaitez utiliser une bibliothèque de minimisation différente pour AEM bibliothèques clientes autres que la bibliothèque YUI Compressor par défaut. Vous pouvez utiliser Google Closure Compiler (GCC) ; voir à travers les noeuds de bibliothèque cliente qui utilisent GCC pour JS ci-dessous.
Description description
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 ?
Résolution resolution
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/firmware
/libs/dam/gui/components/admin/adhocassetshare/clientlibs/shareembeddedpreview
/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 :
- les processeurs peuvent être configurés avec des options.
- le processeur peut être utilisé pour la minification, mais également pour les cas non minimisés.
CONFIGURATION :
- Les options
ScriptProcessors
par défaut peuvent être définies via la configuration HTML Library Manager OSGi(dans l’interface utilisateur de/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 espace blanc, simple, avancé)