기본 YUI 압축기 라이브러리와 AEM 클라이언트 라이브러리의 다른 축소 라이브러리를 사용하는 방법?

환경

AEM 6.4,6.5

단계

AEM에서는 엔진을 GCC(Google Closure Compiler https://github.com/google/closure-compiler-js)로 교체할 수 있습니다. 

예를 들어, 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:

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

이를 통해 스크립트 소스를 수정할 수 있는 스크립트 프로세서를 정의할 수 있습니다.

  • 프로세서는 옵션을 사용하여 구성할 수 있습니다.
  • 프로세서는 축소를 위해 사용할 수 있지만 축소되지 않은 경우에도 사용할 수 있습니다.

구성:

  • 기본 스크립트 프로세서 옵션은 HTML 라이브러리 관리자 OSGi 구성(/system/console/configMgr UI)을 통해 설정할 수 있습니다.

 

GCC에 대한 옵션은 다음과 같습니다.

  • failOnWarning(기본값: "false")
  • languageIn(기본값: "ECMASCRIPT5")
  • languageOut(기본값: "ECMASCRIPT5")
  • compilationLevel(기본값: "simple") ("whitespace", "simple", "advanced"가 될 수 있음)