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

Description

Utilisation d’une bibliothèque de minimisation différente de celle par défaut pour AEM bibliothèques clientes YUI Compressor bibliothèque ?

Environnement

AEM 6.4,6.5

Résolution

Dans AEM, vous pouvez échanger votre moteur avec 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É :

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 des ScriptProcessors pouvant 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 Configuration OSGi (dans le /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é")

Sur cette page