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

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 :

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