Меньше файлов не работает с AEM

Я обновляю свой веб-сайт с CQ 5.5.1 до AEM 5.6, и меньше анализатора не работает, и он не компилирует меньше файлов в CSS. Любые предложения о возможном решении проблемы.

1 ответ

Недавно я столкнулся с этим сценарием, когда возникла проблема с меньшим количеством файлов, которые не скомпилировались, и получалось (некомпилированный LESS src включен ниже). Перестройка clientlibs решила эту проблему, и ошибка исчезла, и стили загружались правильно.

Шаги

Перейдите в /libs/granite/ui/content/dumplibs.rebuild.html и сделайте недействительным кеш и перестройте библиотеки.

Надеюсь, это поможет

Эта ссылка может быть полезной: http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.topic.html/forum__ibm7-hi_we_are_moving.html

Дело в том, что в AEM 5.6.1 LESS был обновлен компилятор до 1.3.3, а также был изменен подход к компиляции на стороне сервера: до 5.6.1 ваша клиентская библиотека (включая все встраивания) передавалась компилятору LESS как единый составной файл.

Начиная с 5.6.1, каждый файл LESS в вашей clientlib компилируется отдельно, поэтому компиляция завершится неудачей, если у вас были объявления переменных в отдельном файле, который затем был встроен в многочисленные клиентские библиотеки. Это приводит к следующей ошибке (может быть найдено в произведенном css):

/*****************************************************
LESS compilation failed due a JavaScript error!

Input: /etc/designs/widget.less
Error: @myVar is undefined

(uncompiled LESS src is included below)
*****************************************************/

Чтобы решить эту проблему, используйте оператор @Import, который теперь поддерживается.

Другие вопросы по тегам