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

描述

环境
Adobe Experience Manager 6.4、6.5

问题/症状
如何对AEM客户端库使用与默认YUI压缩程序库不同的缩小库?

分辨率

在AEM中,您可以使用GCC(Google关闭编译器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/adhocasseshare/libs/dam/gui/components/adhocassesshare/clientlibs/shared/etc/clientlibs/s/clientlibs/dam/clibs/dam/adm/component/dedpreview /apps/geometrixx-instore/clientlibs

注意: 如果您要实施自己的自定义脚本处理器,则应该实施此Java界面:
com.adobe.granite.ui.clientlibs.script.ScriptProcessor

相关的 JAVADOC:

https://helpx.adobe.com/cn/experience-manager/6-5/sites/developing/using/reference-materials/javadoc/com/adobe/granite/ui/clientlibs/script/ScriptProcessor.html

这允许您定义 ScriptProcessors 可修改脚本源:

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

配置:

  • 默认 ScriptProcessors 选项可以通过 HTML库管理器OSGi​配置(在 /system/console/configMgr UI)。

GCC ARE 选项:

  • failOnWarning (默认为 false)
  • languageIn (默认为 ECMASCRIPT5)
  • languageOut (默认为 ECMASCRIPT5)
  • compilationLevel (默认为 简单)(可以 空白, 简单, 高级)

在此页面上