Modificare il motore di minimizzazione per le librerie client in AEM

Questo articolo tratta il problema di Adobe Experience Manager per cui desideri utilizzare una libreria di minimizzazione diversa da quella predefinita del compressore YUI per le librerie client AEM. Puoi utilizzare il compilatore di chiusura Google (GCC); consulta tramite i nodi della libreria client che utilizzano GCC per JS di seguito.

Descrizione description

Ambiente

Adobe Experience Manager 6.4, 6.5

Problema/Sintomi

Come utilizzare una libreria di minimizzazione diversa da quella predefinita del compressore YUI per le librerie client AEM?

Risoluzione resolution

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

Ad esempio, consulta 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
/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:  Se desideri implementare un processore di script personalizzato, implementa questa interfaccia Java:
com.adobe.granite.ui.clientlibs.script.ScriptProcessor

DOCUMENTO JAVA CORRELATO:

ScriptProcessor interfaccia

Questo consente di definire ScriptProcessors che possono modificare le origini dello 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 è possibile impostare le opzioni tramite il  OSGi HTML Library Manager configurazione (in /system/console/configMgr UI).

LE OPZIONI PER GCC SONO:

  • failOnWarning (impostazione predefinita false)
  • languageIn (impostazione predefinita ECMASCRIPT5)
  • languageOut (impostazione predefinita ECMASCRIPT5)
  • compilationLevel (impostazione predefinita semplice) (può essere spazio vuoto, semplice, avanzato)
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f