Modificare il motore di minimizzazione per le librerie client in AEM

Descrizione

Ambiente
Adobe Experience Manager 6.4, 6.5

Problema/Sintomi
Come utilizzare una libreria di minimizzazione diversa per AEM librerie client rispetto alla libreria predefinita YUI Compressor?

Risoluzione

In AEM, è possibile scambiare il motore YUI con GCC (Google Closure Compiler https://github.com/google/closure-compiler-js).

Ad esempio, vedi questi nodi della libreria client che utilizzano GCC per JS:

/libs/granite/contexthub/dependencies/coralui /etc/clientlibs/granite/coralui3 /etc/clientlibs/granite/coralui2 /libs/dam/gui/coral/components/admin/adhocassetshare/clientlibs/adhocassetshare /clientlibs/dam/gui/components/admin/adhocassetshare/libs/shareembedded /etc/clientlibs/screens/player/shared /etc/clientlibs/screens/player/firmware /libs/dam/gui/components/admin/adhocassetshare/clientlibs/shareembeddedpreview /apps/geometrixx-instore/clientlibs

Nota: Se desideri implementare un processore di script personalizzato, devi implementare questa interfaccia Java:
com.adobe.granite.ui.clientlibs.script.ScriptProcessor

DOCUMENTO JAVA CORRELATO:

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

Questo consente di definire ScriptProcessors che può modificare le origini di script:

  • i processori sono configurabili tramite le opzioni
  • il processore può essere utilizzato per la minimizzazione, ma anche per i casi non minimizzati

CONFIGURAZIONE:

  • Il valore predefinito ScriptProcessors le opzioni possono essere impostate tramite OSGi di HTML Library Manager nella /system/console/configMgr Interfaccia utente).

LE OPZIONI PER GCC SONO:

  • failOnWarning (impostazioni predefinite false)
  • languageIn (impostazioni predefinite ECMASCRIPT5)
  • languageOut (impostazioni predefinite ECMASCRIPT5)
  • compilationLevel (impostazioni predefinite semplice) (può essere spazio vuoto, semplice, avanzato)

In questa pagina