환경
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:
이를 통해 다음을 정의할 수 있습니다 ScriptProcessors
스크립트 소스를 수정할 수 있습니다.
구성
ScriptProcessors
옵션은 HTML 라이브러리 관리자 OSGi구성(에서) /system/console/configMgr
UI).GCC용 옵션은 다음과 같습니다.
failOnWarning
(기본값: false)languageIn
(기본값: ECMASCRIPT5)languageOut
(기본값: ECMASCRIPT5)compilationLevel
(기본값: 단순)(사용할 수 있습니다. 공백, 단순, 고급)