Ändern der Minimierungs-Engine für Client-Bibliotheken in AEM

Dieser Artikel behandelt das Adobe Experience Manager-Problem, bei dem Sie eine andere Minimierungsbibliothek für AEM-Client-Bibliotheken als die standardmäßige YUI Compressor-Bibliothek verwenden möchten. Sie können den Google Closure Compiler (GCC) verwenden. Sehen Sie sich die folgenden Client-Bibliotheksknoten an, die GCC für JS verwenden.

Beschreibung description

Umgebung

Adobe Experience Manager 6.4, 6.5

Problem/Symptome

Wie kann ich eine andere Minimierungsbibliothek für AEM-Client-Bibliotheken als die standardmäßige YUI Compressor-Bibliothek verwenden?

Auflösung resolution

In AEM können Sie die YUI-Engine durch GCC (Google Closure Compiler https://github.com/google/closure-compiler-js) austauschen.

Sehen Sie sich beispielsweise diese Client-Bibliotheksknoten an, die GCC für JS verwenden:

/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

Hinweis: Wenn Sie Ihren eigenen benutzerdefinierten Skriptprozessor implementieren möchten, implementieren Sie diese Java-Schnittstelle:
com.adobe.granite.ui.clientlibs.script.ScriptProcessor

VERWANDTE JAVADOC:

Schnittstelle ScriptProcessor

Auf diese Weise können Sie Skriptquellen  ScriptProcessors , die geändert werden können:

  • die Prozessoren sind mit Optionen konfigurierbar
  • Der Prozessor kann für die Minimierung, aber auch für nicht minimierte Fälle verwendet werden

KONFIGURATION:

  • Die Standardoptionen ScriptProcessors Optionen können über die OSGi-Konfiguration des HTML-Bibliotheksmanagers in der /system/console/configMgr-Benutzeroberfläche) festgelegt werden.

OPTIONEN FÜR GCC SIND:

  • failOnWarning (Standardwert ist false)
  • languageIn (Standardwert ist ECMASCRIPT5)
  • languageOut (Standardwert ist ECMASCRIPT5)
  • compilationLevel (Standardwert ist simple) (kann whitespace, simple, advanced sein
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f