我正在将我的网站从CQ 5.5.1升级到AEM 5.6并且解析器失败并且它不会将较少的文件编译到CSS。任何可能解决问题的建议。
答案 0 :(得分:1)
我最近遇到过这种情况,即文件较少而无法编译和获取问题(以下包含未编译的LESS src) 重建clientlib解决了这个问题,错误消失了,样式正确加载了。
步骤
转到/libs/granite/ui/content/dumplibs.rebuild.html 并使缓存无效并重建库
希望这会有所帮助
答案 1 :(得分:0)
问题是,在AEM 5.6.1中,LESS编译器已更新为1.3.3,并且服务器端编译方法也发生了变化:在5.6.1之前,您的clientlib(包括所有嵌入)已传递给LESS编译器作为单个连接文件。
从5.6.1开始,clientlib中的每个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语句。