AEM でのクライアントライブラリの縮小エンジンの変更
この記事では、デフォルトの YUI Compressor ライブラリ以外の、別の縮小ライブラリをAEM クライアントライブラリに使用するAdobe Experience Managerの問題について説明します。 Google Closure Compiler (GCC)を使用できます。以下で、JS 用 GCC を使用するクライアントライブラリノードについて説明します。
説明 description
環境
Adobe Experience Manager 6.4, 6.5
問題/症状
AEM クライアントライブラリに対して、デフォルトの YUI Compressor ライブラリとは異なる縮小ライブラリを使用するには、どうすればよいですか。
解決策 resolution
AEMでは、GCC (Google Closure Compiler https://github.com/google/closure-compiler-js)で YUI エンジンを変更できます。
JS 用に GCC を使用するクライアントライブラリノードの例を次に示します。
/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
メモ: 独自のカスタムスクリプトプロセッサーを実装する場合は、次の Java インターフェイスを実装します。com.adobe.granite.ui.clientlibs.script.ScriptProcessor
関連する JavaDoc:
これにより、次のよ ScriptProcessors にスクリプトソースを変更できるように定義できます。
- オプションを使用してプロセッサーの設定を変更できます。
- 縮小化だけでなく、それ以外の用途にもプロセッサーを使用できます。
設定:
- デフォルトの
ScriptProcessorsoptions は、(/system/console/configMgrUI の) HTMLライブラリマネージャーの OSGi configuration を使用して設定できます。
GCC のオプション:
failOnWarning(デフォルトは false)languageIn(デフォルトは ECMASCRIPT5)languageOut(デフォルトは ECMASCRIPT5)compilationLevel(デフォルトは simple)(whitespace、simple、advanced)
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f