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 옵션을 설정할 수 있는 방법은  HTML 라이브러리 관리자 OSGi ​구성(에서) /system/console/configMgr UI).

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

  • failOnWarning (기본값은 입니다. false)
  • languageIn (기본값은 입니다. ECMASCRIPT5)
  • languageOut (기본값은 입니다. ECMASCRIPT5)
  • compilationLevel (기본값은 입니다. 단순) (다음 작업을 수행할 수 있습니다. 공백, 단순, 고급)
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f