變更 AEM 中用戶端資料庫的縮製引擎

本文處理Adobe Experience Manager問題,也就是您想將其他縮製程式庫用於預設AEM Compressor程式庫以外的YUI使用者端程式庫。 您可以使用Google Closure Compiler (GCC);請參閱下方使用GCC for JS的使用者端程式庫節點。

說明 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引擎。

例如,檢視這些使用GCC for 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

*注意:*如果您想要實作自己的自訂指令碼處理器,那麼您應該實作這個Java介面:
com.adobe.granite.ui.clientlibs.script.ScriptProcessor

相關的 JAVADOC:

介面ScriptProcessor

這可讓您定義可修改指令碼來源的 ScriptProcessors 

  • 處理器可設定選項
  • 處理器可用於縮制,也可用於非縮制情況

組態:

  • 預設的ScriptProcessors 選項可透過​ HTML程式庫管理員OSGi ​設定(在/system/console/configMgr UI中)設定。

GCC 的選項為:

  • failOnWarning (預設為​ false
  • languageIn (預設為​ ECMASCRIPT5
  • languageOut (預設為​ ECMASCRIPT5
  • compilationLevel (預設值為​ simple) (可以是​ whitespacesimpleadvanced
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f