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

Este artículo aborda el problema de Adobe Experience Manager AEM en el que desea utilizar una biblioteca de minificación diferente para las bibliotecas de cliente de la aplicación que no sean la biblioteca predeterminada del compresor de la interfaz de usuario de. Puede utilizar Google Closure Compiler (GCC); consulte a través de los nodos de la biblioteca de cliente que utilizan GCC para JS a continuación.

Descripción description

Entorno

Adobe Experience Manager 6.4, 6.5

Problema/Síntomas

AEM ¿Cómo se utiliza una biblioteca de minificación para las bibliotecas de cliente de la aplicación de que es diferente a la biblioteca predeterminada del compresor de YUI?

Resolución resolution

AEM En la práctica, puede cambiar el motor YUI por GCC (Google Closure Compiler https://github.com/google/closure-compiler-js).

Por ejemplo, vea estos nodos de biblioteca de cliente que utilizan GCC para 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

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

JAVADOC RELACIONADO:

Interfaz ScriptProcessor

Esto le permite definir ScriptProcessors que pueden modificar orígenes de scripts:

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

CONFIGURACIÓN:

  • El valor predeterminado ScriptProcessors Las opciones de se pueden configurar mediante el  Administrador de biblioteca OSGi de HTML configuración (en el /system/console/configMgr UI).

LAS OPCIONES PARA GCC SON:

  • failOnWarning (toma el valor predeterminado de false)
  • languageIn (toma el valor predeterminado de ECMASCRIPT5)
  • languageOut (toma el valor predeterminado de ECMASCRIPT5)
  • compilationLevel (toma el valor predeterminado de simple) (puede ser espacio en blanco, simple, avanzado)
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f