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:

​ インターフェイス ScriptProcessor

これにより、次のよ  ScriptProcessors  にスクリプトソースを変更できるように定義できます。

  • オプションを使用してプロセッサーの設定を変更できます。
  • 縮小化だけでなく、それ以外の用途にもプロセッサーを使用できます。

設定:

  • デフォルトの ScriptProcessors options は、(/system/console/configMgr UI の) HTMLライブラリマネージャーの OSGi configuration を使用して設定できます。

GCC のオプション:

  • failOnWarning (デフォルトは false
  • languageIn (デフォルトは ECMASCRIPT5
  • languageOut (デフォルトは ECMASCRIPT5
  • compilationLevel (デフォルトは simple)(whitespacesimpleadvanced
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f