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

설명

환경
Adobe Experience Manager 6.4, 6.5

문제/증상
기본 YUI 압축기 라이브러리와 AEM 클라이언트 라이브러리에 대해 다른 축소 라이브러리를 사용하는 방법

해상도

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

예를 들어 JS에 GCC를 사용하는 이러한 클라이언트 라이브러리 노드를 참조하십시오.

/libs/granite/contexthub/dependencies/coralui3 /etc/clientlibs/granite/coralui3 /etc/clientlibs/dam/gui/components/adhocassetshare /libs/clientlibs/gui/components/admin/adhocassetshare/clientlibs/clientlibs/shareded /etc/clientlibs/screens/clientlibs/clientlibs/screens/complementlibs/complementlibs/samplementlibs/adgetlibs/shared/comments/shared xx-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

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

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

구성

  • 기본값 ScriptProcessors 옵션은 HTML 라이브러리 관리자 OSGi​구성(에서) /system/console/configMgr UI).

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

  • failOnWarning (기본값: false)
  • languageIn (기본값: ECMASCRIPT5)
  • languageOut (기본값: ECMASCRIPT5)
  • compilationLevel (기본값: 단순)(사용할 수 있습니다. 공백, 단순, 고급)

이 페이지에서는