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:
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)