Recent Posts
Recent Comments
06-24 17:53
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Today
Total
관리 메뉴

생각을 IT다

AEM 기본 이론 정리 (ClientLibrary) 본문

AEM(Adobe Experience Manager)

AEM 기본 이론 정리 (ClientLibrary)

흑백논리 2023. 4. 14. 09:34
반응형

AEM ClientLibrary

ClientLibrary
항목설명
ClientLibrary란?AEM에서 정적 파일(js,css 등)을 관리하는 방법
구성요소categories, embed, folders, js.txt, css.txt
categoriesclient library가 제공하는 기능 또는 이와 관련된 기능을 정의한 이름. 템플릿에서 이 이름을 통해 어떤 종류의 스크립트가 필요한지 정의 가능
embed특정 client library를 사용하기 위해 추가해야 하는 JS 및 CSS파일
foldersclient library 내의 여러 파일 및 하위 디렉토리를 그룹화하는데 사용
js.txtclient library에 포함되는 JavaScript 파일 목록

순서에 따라 포함
css.txtclient library에 포함되는 CSS 파일 목록

순서에 따라 포함
사용법보통 Maven 기반의 프로젝트에서 정적 파일을 관리

'ui.apps/src/main/content/jcr_root/apps/[project]/clientlibs'에 client library 폴더 생서 후 categories 및 js/css 파일 관리

이 파일을 템플릿에서 호출하는 방법을 정의해야 함

AEM css.txt/js.txt

css.txt / js.txt
파일 이름구성 요소설명
css.txt파일 경로css 파일 경로를 텍스트 형태로 기록
js.txt파일 경로JavaScript 파일 경로를 텍스트 형태로 기록

CSS 파일과 JavaScript 파일을 ClientLibrary로 묶어 관리할 때, 각 파일의 경로를 기록한 css.txt와 js.txt 파일이 필요합니다.
 
파일들은 ClientLibrary 노드에 위치하며, ClientLibrary에서 사용하는 모든 CSS 파일과 JavaScript 파일의 경로를 기록합니다.
 
이렇게 경로를 기록함으로써, AEM은 ClientLibrary에서 필요한 모든 파일을 로드할 수 있습니다.


Client Library 사용

Client Library 사용
항목설명
clientlib.all프로젝트에서 사용하는 모든 라이브러리를 포함하는 클라이언트 라이브러리

모든 CSS 및 JS 파일을 하나의 파일로 합치고 최소화된 파일을 생성
clientlib.js프로젝트에서 사용하는 모든 JavaScript 라이브러리를 포함하는 클라이언트 라이브러리

모든 JS 파일을 하나의 파일로 합치고 최소화된 파일을 생성
clientlib.css프로젝트에서 사용하는 모든 CSS 라이브러리를 포함하는 클라이언트 라이브러리

모든 CSS 파일을 하나의 파일로 합치고 최소화된 파일을 생성
반응형
Comments