我正在将我的网站从 CQ 5.5.1 升级到 AEM 5.6,并且 less 解析器失败并且它不会将 less 文件编译为 CSS。任何可能解决问题的建议。
2947 次
2 回答
1
问题是,在 AEM 5.6.1 中,LESS 编译器更新为 1.3.3,并且服务器端编译的方法也发生了变化:在 5.6.1 之前,您的 clientlib(包括所有嵌入)作为单个传递给 LESS 编译器级联文件。
从 5.6.1 开始,clientlib 中的每个 LESS 文件都是单独编译的,这就是编译失败的原因,以防您将变量声明放在一个单独的文件中,然后将其嵌入到许多 clientlibs 中。这会导致以下错误(可以在生成的 css 中找到):
/*****************************************************
LESS compilation failed due a JavaScript error!
Input: /etc/designs/widget.less
Error: @myVar is undefined
(uncompiled LESS src is included below)
*****************************************************/
要解决此问题,请使用现在支持的 @Import 语句。
于 2015-02-01T00:19:54.857 回答
1
我最近遇到了这种情况,其中出现了更少的文件没有得到编译和得到的问题(未编译的 LESS src 包含在下面) 重建客户端库解决了这个问题,错误消失了,并且正确加载的样式。
脚步
转到 /libs/granite/ui/content/dumplibs.rebuild.html 并使缓存无效并重建库
希望这会有所帮助
于 2020-01-10T10:44:56.140 回答