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 mettre en oeuvre votre propre processeur de script personnalisé, vous devez mettre en oeuvre cette interface Java :
com.adobe.granite.ui.clientlibs.script.ScriptProcessor

JAVADOC ASSOCIÉ :

Interface ScriptProcessor

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 :

  • Par défaut 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)
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f