Cambiar el motor de minificación para las bibliotecas del cliente en AEM

Descripción

Entorno
Adobe Experience Manager 6.4, 6.5

Problema/Síntomas
¿Cómo se utiliza una biblioteca de minificación diferente para AEM bibliotecas de cliente que la biblioteca predeterminada de YUI Compressor?

Resolución

En AEM, puede intercambiar el motor YUI con GCC (Google Closure Compiler https://github.com/google/closure-compiler-js).

Por ejemplo, consulte estos nodos de biblioteca de cliente que utilizan GCC para JS:

/libs/granite/contexthub/dependencias/coralui /etc/clientlibs/granite/coralui3 /etc/clientlibs/granite/coralui2 /libs/dam/gui/coral/components/admin/adhocassetshare/clientlibs/adhocassetshare/libs/dam/gui/components/admin/adhocassetshare/share/shareincrustado /etc/clientlibs/screens/player/shared /etc/clientlibs/screens/player/firmware /libs/dam/gui/components/admin/adhocassetshare/clientlibs/shareincrudedpreview /apps/geometrixx-instore/clientlibs

Nota: Si desea implementar su propio procesador de scripts personalizado, debe implementar esta interfaz Java:
com.adobe.granite.ui.clientlibs.script.ScriptProcessor

JAVADOC RELACIONADO:

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

Esto le permite definir ScriptProcessors que pueden modificar las fuentes de secuencias de comandos:

  • los procesadores son configurables con opciones
  • el procesador puede utilizarse para la minificación, pero también para casos no minificados

CONFIGURACIÓN:

  • El valor predeterminado ScriptProcessors se pueden configurar mediante la variable OSGi, administrador de bibliotecas de HTML(en la /system/console/configMgr IU).

LAS OPCIONES PARA GCC SON:

  • failOnWarning (el valor predeterminado es false)
  • languageIn (el valor predeterminado es ECMASCRIPT5)
  • languageOut (el valor predeterminado es ECMASCRIPT5)
  • compilationLevel (el valor predeterminado es simple) (se puede espacio en blanco, simple, avanzado)

En esta página