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

Ciò ti consente di definire ScriptProcessors che può 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:

  • Le ScriptProcessors opzioni predefinite possono essere impostate tramite la configurazione di HTML Library Manager OSGi(nell'interfaccia utente /system/console/configMgr).

LE OPZIONI PER GCC SONO:

  • failOnWarning (impostazione predefinita: false)
  • languageIn (impostazione predefinita: ECMASCRIPT5)
  • languageOut (impostazione predefinita: ECMASCRIPT5)
  • compilationLevel (impostazione predefinita: simple) (può essere whitespace, simple, advanced)
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f