更改 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:
这允许您定义可以修改脚本源的 ScriptProcessors
:
- 处理器可通过选项进行配置
- 处理器可用于缩小,也可用于非缩小情况
配置:
- 可通过
/system/console/configMgr
UI中的 HTML库管理器OSGi 配置来设置默认ScriptProcessors
选项。
GCC ARE 选项:
failOnWarning
(默认为 false)languageIn
(默认为 ECMASCRIPT5)languageOut
(默认为 ECMASCRIPT5)compilationLevel
(默认为 simple) (可以是 whitespace,simple,advanced)
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f