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:
Procesador de scripts de interfaz
Esto le permite definir ScriptProcessors
que pueden modificar los 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:
- Las opciones predeterminadas
ScriptProcessors
se pueden establecer a través de la configuración HTML Library Manager OSGi (en la interfaz de usuario de/system/console/configMgr
).
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) (puede ser espacio en blanco, simple, avanzado)