Объедините файлы JS в один Adobe AEM
У меня есть следующий код, чтобы получить две разные категории, но это выводит 6 отдельных файлов, и я хотел бы, чтобы вывод был только один. Как это можно сделать в AEM 6.0?
<clientlib data-sly-call="${clientLib.js @ categories=['cq.foundation-main','cq.shared']}" data-sly-unwrap />
Спасибо
1 ответ
Решение
В AEM категория include объединяет и сжимает все файлы в один файл js (или css). Это делается для каждой категории.
Если вы хотите объединить несколько категорий, вам следует рассмотреть возможность использования опции встраивания в зависимости категорий. Как это работает:
- Создать новую категорию (например, для cq-embed)
- Определите встраиваемые зависимости ('cq.foundation-main','cq.shared') для новой категории, которую вы создали.
- Ссылка на вашу новую категорию.
Вы также можете использовать этот инструмент из ACS для оптимизации включений:
https://adobe-consulting-services.github.io/acs-aem-tools/features/clientlibs-optimizer/index.html
Это позволяет создавать категории для встраивания и ссылаться на них гораздо более понятным способом.