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