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:
이를 통해 스크립트 소스를 수정할 수 있는 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