减少不使用AEM的文件

时间:2014-11-20 17:09:58

标签: css less aem day-cq

我正在将我的网站从CQ 5.5.1升级到AEM 5.6并且解析器失败并且它不会将较少的文件编译到CSS。任何可能解决问题的建议。

2 个答案:

答案 0 :(得分:1)

我最近遇到过这种情况,即文件较少而无法编译和获取问题(以下包含未编译的LESS src) 重建clientlib解决了这个问题,错误消失了,样式正确加载了。

步骤

转到/libs/granite/ui/content/dumplibs.rebuild.html 并使缓存无效并重建库

希望这会有所帮助

答案 1 :(得分:0)

此链接非常有用: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之前,您的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语句。