AEM에서 클라이언트 라이브러리의 축소 엔진 변경

이 문서에서는 기본 YUI 압축기 라이브러리가 아닌 다른 AEM 클라이언트 라이브러리용 축소 라이브러리를 사용하려는 Adobe Experience Manager 문제를 다룹니다. GCC(Google Closure Compiler)를 사용할 수 있습니다. 아래 JS용 GCC를 사용하는 클라이언트 라이브러리 노드를 참조하십시오.

설명 description

환경

Adobe Experience Manager 6.4, 6.5

문제/증상

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

해결 방법 resolution

AEM에서 YUI 엔진을 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:

인터페이스 ScriptProcessor

이를 통해 스크립트 소스를 수정할 수 있는  ScriptProcessors 을(를) 정의할 수 있습니다.

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

구성

  • 기본 ScriptProcessors 옵션은 /system/console/configMgr UI의 HTML 라이브러리 관리자 OSGi ​구성을 통해 설정할 수 있습니다.

GCC용 옵션은 다음과 같습니다.

  • failOnWarning(기본값: false)
  • languageIn(기본값: ECMASCRIPT5)
  • languageOut(기본값: ECMASCRIPT5)
  • compilationLevel(기본값: simple)(공백, simple, 고급 ​일 수 있음)
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f