Modification du moteur de minimisation pour les bibliothèques clientes dans AEM

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

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É :

https://helpx.adobe.com/experience-manager/6-5/sites/developing/using/reference-materials/javadoc/com/adobe/granite/ui/clientlibs/script/ScriptProcessor.html

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 :

  • La valeur 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)

Sur cette page