更改 AEM 中客户端库的缩小引擎

本文解决了Adobe Experience Manager问题,在该问题中,您需要为AEM客户端库使用其他缩小库,而不是默认的YUI Compressor库。 您可以使用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 

  • 处理器可通过选项进行配置
  • 处理器可用于缩小,也可用于非缩小情况

配置:

  • 可通过/system/console/configMgr UI中的​ HTML库管理器OSGi ​配置来设置默认ScriptProcessors 选项。

GCC ARE 选项:

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